-
Notifications
You must be signed in to change notification settings - Fork 0
/
P520txP32P44V11.lst
8772 lines (8772 loc) · 517 KB
/
P520txP32P44V11.lst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1 /*****************************************************************
2 * Filename : EM78P520_32PIN44PIN_TX.ASM
3 * Author : yu.wei
4 * Company : ELAN
5 * VERSION : 1.1
6 * CRYSTAL : 8MHZ
7 * Creat date : 2009/11/4
8 * tool ver. : WicePlus 2.7/eUIDE
9 * Description : modify for code conformity
10 *****************************************************************/
11 ;-----------------------------------------------------------------
12 include "D:\include\EM78xx\EM78P520.H"
1 C ;******************************************************;
2 C ; ;
3 C ; Tilte: EM78x510xx include file ;
4 C ; Description: The Definition of EM78x510xx Registers ;
5 C ; Company: Elan Electronic Corp. ;
6 C ; Author: hongxi.tang ;
7 C ; Date: 24/05/2006 ;
8 C ; Version: v1.0 ;
9 C ; ;
10 C ;******************************************************;
11 C ;
12 C ;======================================================;
13 C ; Operational Registers Define ;
14 C ;======================================================;
15 C EM78P520.H EQU EM78P520.H
16 C
17 C ;
18 C ;======================================================;
19 C ; Register R0~R4 ;
20 C ;======================================================;
21 C ;
22 C ; Indirect Addressing register
23 C ;
24 0000 C R0 == 0x00
25 0000 C IAR == 0x00
26 C ;
27 C ; Time Clock/Counter
28 C ;
29 0001 C R1 == 0x01
30 0001 C TCC == 0x01 ; TCC Counter Preset
31 C ;
32 C ; Program Counter
33 C ;
34 0002 C R2 == 0X02
35 0002 C PC == 0X02
36 C ;
37 C ; Status Register and Voltage Detect
38 C ;
39 0003 C R3 == 0X03
40 0003 C SR == 0X03
41 0003 C STATUS == 0x03
42 C ;
43 C ;{
44 0007 C LVDEN == 0x07 ; Voltage Detect Enable Bit
45 0006 C LVDS1 == 0x06 ; Detect Voltage Select Bit[1]
46 0005 C LVDS0 == 0x05 ; Detect Voltage Select Bit[0]
47 C ;
48 C ; |-------|-------|----------------|
49 C ; | LVDS1 | LVDS0 | Detect Voltage |
50 C ; |-------|-------|----------------|
51 C ; | 0 | 0 | 2.4V |
52 C ; | 0 | 1 | 2.7V |
53 C ; | 1 | 0 | 3.3V |
54 C ; | 1 | 1 | 3.9V |
55 C ; |-------|-------|----------------|
56 C ;
57 0004 C T == 0x04 ; Time-Out Bit
58 0003 C P == 0x03 ; Power Down Bit
59 0002 C Z == 0x02 ; Zero Flag
60 0001 C DC == 0x01 ; Auxiliary Carry Flag
61 0000 C C == 0x00 ; Carry Flag
62 C ;
63 C ;}
64 C ;
65 C ; RAM Select Register (RSR)
66 C ;
67 0004 C R4 == 0X04
68 0004 C RSR == 0X04
69 C ;{
70 C ; Bits 5~0 are used to select up to 64 registers in the
71 C ; indirect addressing mode.
72 C ;
73 0007 C VDB == 0x07 ; Voltage Detector
74 0006 C BNC == 0x06 ; Bank Control Register
75 C ;
76 0005 C RSR5 == 0x05 ;
77 0004 C RSR4 == 0x04 ;
78 0003 C RSR3 == 0x03 ;
79 0002 C RSR2 == 0x02 ;
80 0001 C RSR1 == 0x01 ;
81 0000 C RSR0 == 0x00 ;
82 C ;
83 C ;}
84 C ;======================================================;
85 C ; Bank0~6 Register R5~RF ;
86 C ;======================================================;
87 C ;
88 C ; Bank0 R5(RAM Bank Select Register)
89 C ;
90 0005 C B0_R5 == 0X05
91 0005 C BSR == 0X05
92 C ;
93 C ;{
94 C ; Bit3~7 is "0"
95 0002 C BS2 == 0x02 ; RAM Bank Select Register Bits[2]
96 0001 C BS1 == 0x01 ; RAM Bank Select Register Bits[1]
97 0000 C BS0 == 0x00 ; RAM Bank Select Register Bits[0]
98 C ;}
99 C ;
100 C ; Bank 0 R6(Program Page Select Register)
101 C ;
102 0006 C B0_R6 == 0X06
103 0006 C PSR == 0X06
104 C ;
105 C ;{
106 C ; Bit3~7 is "0"
107 0002 C PS2 == 0x02 ; Program Page Select Register Bits[2]
108 0001 C PS1 == 0x01 ; Program Page Select Register Bits[1]
109 0000 C PS0 == 0x00 ; Program Page Select Register Bits[0]
110 C ;}
111 C ;
112 C ; Bank0 R7(Port 7 data Register)
113 C ;
114 0007 C B0_R7 == 0X07
115 0007 C PORT7 == 0X07
116 C ;
117 C ;{
118 0007 C R77 == 0x07 ; I/O data of P7.7
119 0006 C R76 == 0x06 ; I/O data of P7.6
120 0005 C R75 == 0x05 ; I/O data of P7.5
121 0004 C R74 == 0x04 ; I/O data of P7.4
122 0003 C R73 == 0x03 ; I/O data of P7.3
123 0002 C R72 == 0x02 ; I/O data of P7.2
124 0001 C R71 == 0x01 ; I/O data of P7.1
125 0000 C R70 == 0x00 ; I/O data of P7.0
126 C ;}
127 C ;
128 C ; Bank0 R8(Port 8 data Register)
129 C ;
130 0008 C B0_R8 == 0X08
131 0008 C PORT8 == 0X08
132 C ;
133 C ;{
134 0007 C R87 == 0x07 ; I/O data of P8.7
135 0006 C R86 == 0x06 ; I/O data of P8.6
136 0005 C R85 == 0x05 ; I/O data of P8.5
137 0004 C R84 == 0x04 ; I/O data of P8.4
138 0003 C R83 == 0x03 ; I/O data of P8.3
139 0002 C R82 == 0x02 ; I/O data of P8.2
140 0001 C R81 == 0x01 ; I/O data of P8.1
141 0000 C R80 == 0x00 ; I/O data of P8.0
142 C ;}
143 C ;
144 C ; Bank0 R9(PORT 9 Data Register)
145 C ;
146 0009 C B0_R9 == 0X09
147 0009 C PORT9 == 0X09
148 C ;
149 C ;{
150 0007 C R97 == 0x07 ; I/O data of P9.7
151 0006 C R96 == 0x06 ; I/O data of P9.6
152 0005 C R95 == 0x05 ; I/O data of P9.5
153 0004 C R94 == 0x04 ; I/O data of P9.4
154 0003 C R93 == 0x03 ; I/O data of P9.3
155 0002 C R92 == 0x02 ; I/O data of P9.2
156 0001 C R91 == 0x01 ; I/O data of P9.1
157 0000 C R90 == 0X00 ; I/O data of P9.0
158 C ;}
159 C ;
160 C ; Bank0 RA(PORTA Data Register)
161 C ;
162 000A C B0_RA == 0X0A
163 000A C PORTA == 0X0A
164 C ;
165 C ;{
166 0007 C RA7 == 0X07 ; I/O Data of PA.7
167 0006 C RA6 == 0X06 ; I/O Data of PA.6
168 0005 C RA5 == 0X05 ; I/O Data of PA.5
169 0004 C RA4 == 0X04 ; I/O Data of PA.4
170 0003 C RA3 == 0X03 ; I/O Data of PA.3
171 0002 C RA2 == 0X02 ; I/O Data of PA.2
172 0001 C RA1 == 0X01 ; I/O Data of PA.1
173 0000 C RA0 == 0X00 ; I/O Data of PA.0
174 C ;}
175 C ;
176 C ; Bank0 RB(PORT8 Data Register)
177 C ;
178 000B C B0_RB == 0X0B
179 000B C PORTB == 0X0B
180 C ;
181 C ;{
182 0007 C RB7 == 0X07 ; I/O Data of PB.7
183 0006 C RB6 == 0X06 ; I/O Data of PB.6
184 0005 C RB5 == 0X05 ; I/O Data of PB.5
185 0004 C RB4 == 0X04 ; I/O Data of PB.4
186 0003 C RB3 == 0X03 ; I/O Data of PB.3
187 0002 C RB2 == 0X02 ; I/O Data of PB.2
188 0001 C RB1 == 0X01 ; I/O Data of PB.1
189 0000 C RB0 == 0X00 ; I/O Data of PB.0
190 C ;}
191 C ;
192 C ; Bank0 RC(System Clock Control Register)
193 C ;
194 000C C B0_RC == 0X0C
195 000C C SCCR == 0X0C
196 C ;
197 C ;{
198 C ; Bit7 is "0"
199 0006 C CLK2 == 0X06 ;
200 0005 C CLK1 == 0X05 ;
201 0004 C CLK0 == 0X04 ; Main Clock Select Bit for PLL Mode
202 C ; |------|------|------|------------|---------------|
203 C ; | CLK2 | CLK1 | CLK0 | Main Clock | Ex:Fs=32.768k |
204 C ; |------|------|------|------------|---------------|
205 C ; | 0 | 0 | 0 | Fs*122 | 3.997 MHz |
206 C ; |------|------|------|------------|---------------|
207 C ; | 0 | 0 | 1 | Fs*61 | 1.998 MHz |
208 C ; |------|------|------|------------|---------------|
209 C ; | 0 | 1 | 0 | Fs*61/2 | 0.999 MHz |
210 C ; |------|------|------|------------|---------------|
211 C ; | 0 | 1 | 1 | Fs*61/4 | 499.7 kHz |
212 C ; |------|------|------|------------|---------------|
213 C ; | 1 | 0 | 0 | Fs*244 | 7.995 MHz |
214 C ; |------|------|------|------------|---------------|
215 C ; | 1 | 0 | 1 | Fs*366 | 11.99 MHz |
216 C ; |------|------|------|------------|---------------|
217 C ; | 1 | 1 | X | Fs*488 | 15.99 MHz |
218 C ; |------|------|------|------------|---------------|
219 0003 C IDLE == 0X03 ; Idle Mode Enable Bit.
220 C ; IDLE="0"+SLEP instruction=>sleep mode
221 C ; IDLE="1"+SLEP instruction=>idle mode
222 0002 C BF1 == 0x02 ;
223 0001 C BF0 == 0x01 ; LCD Booster Frequency Select Bit.
224 C ; |-----|-----|-------------------|
225 C ; | BF1 | BF0 | Booster frequency |
226 C ; |-----|-----|-------------------|
227 C ; | 0 | 0 | Fs |
228 C ; |-----|-----|-------------------|
229 C ; | 0 | 1 | Fs/4 |
230 C ; |-----|-----|-------------------|
231 C ; | 1 | 0 | Fs/8 |
232 C ; |-----|-----|-------------------|
233 C ; | 1 | 1 | Fs/16 |
234 C ; |-----|-----|-------------------|
235 0000 C CPUS == 0x00 ; CPU Oscillator Source Select.
236 C ; 0/1=>sub-oscillator(fs)/main oscillator(fm)
237 C ;}
238 C ;
239 C ; Bank0 RD(TCC and WDT Timer control register)
240 C ;
241 000D C B0_RD == 0X0D
242 000D C TWTCR == 0X0D
243 C ;
244 C ;{
245 0007 C WDTE == 0X07 ; Watchdog Timer Enable.0/1=>disable/enable
246 0006 C WPSR2 == 0X06
247 0005 C WPSR1 == 0X05
248 0004 C WPSR0 == 0X04 ; WDT Prescaler Bits
249 C ; |-----|-----|-----|-----------|
250 C ; |WPSR2|WPSR1|WPSR0| Prescaler |
251 C ; |-----|-----|-----|-----------|
252 C ; | 0 | 0 | 0 | 1:1 |
253 C ; |-----|-----|-----|-----------|
254 C ; | 0 | 0 | 1 | 1:2 |
255 C ; |-----|-----|-----|-----------|
256 C ; | 0 | 1 | 0 | 1:4 |
257 C ; |-----|-----|-----|-----------|
258 C ; | 0 | 1 | 1 | 1:8 |
259 C ; |-----|-----|-----|-----------|
260 C ; | 1 | 0 | 0 | 1:16 |
261 C ; |-----|-----|-----|-----------|
262 C ; | 1 | 0 | 1 | 1:32 |
263 C ; |-----|-----|-----|-----------|
264 C ; | 1 | 1 | 0 | 1:64 |
265 C ; |-----|-----|-----|-----------|
266 C ; | 1 | 1 | 1 | 1:128 |
267 C ; |-----|-----|-----|-----------|
268 0003 C TCCS == 0x03 ; TCC Clock Source Select Bit.0/1=>Fm/Fs
269 0002 C TPSR2 == 0x02
270 0001 C TPSR1 == 0X01
271 0000 C TPSR0 == 0X00 ; TCC Prescaler Bits
272 C ; |-----|-----|-----|-----------|
273 C ; |TPSR2|TPSR1|TPSR0| Prescaler |
274 C ; |-----|-----|-----|-----------|
275 C ; | 0 | 0 | 0 | 1:2 |
276 C ; |-----|-----|-----|-----------|
277 C ; | 0 | 0 | 1 | 1:4 |
278 C ; |-----|-----|-----|-----------|
279 C ; | 0 | 1 | 0 | 1:8 |
280 C ; |-----|-----|-----|-----------|
281 C ; | 0 | 1 | 1 | 1:16 |
282 C ; |-----|-----|-----|-----------|
283 C ; | 1 | 0 | 0 | 1:32 |
284 C ; |-----|-----|-----|-----------|
285 C ; | 1 | 0 | 1 | 1:64 |
286 C ; |-----|-----|-----|-----------|
287 C ; | 1 | 1 | 0 | 1:128 |
288 C ; |-----|-----|-----|-----------|
289 C ; | 1 | 1 | 1 | 1:256 |
290 C ; |-----|-----|-----|-----------|
291 C ;}
292 C ;
293 C ; Bank0 RE (Interrupt Mask Register)
294 C ;
295 000E C B0_RE == 0X0E
296 000E C RE == 0X0E ;ADD
297 000E C IMR == 0X0E
298 C ;
299 C ;{
300 0007 C T1IE == 0X07 ; Timer1 Interrupt Enable Bit
301 0006 C LVDIE == 0X06 ; low Voltage Detect Interrupt Enable Bit
302 0005 C ADIE == 0X05 ; A/D convert Interrupt Enable Bit
303 0004 C SPIE == 0X04 ; SPI transfer Interrupt Enable Bit
304 0003 C URTIE == 0X03 ; UART transmit Interrupt Enable Bit
305 0002 C EXIE9 == 0X02 ; External interrupt 9 Enable Bit
306 0001 C EXIE8 == 0X01 ; External interrupt 8 Enable Bit
307 0000 C TCIE == 0X00 ; TCC Overflow Interrupt Enable Bit
308 C ;}
309 C ;
310 C ; Bank0 RF (Interrupt Status Register)
311 C ;
312 000F C B0_RF == 0X0F
313 000F C RF == 0x0F
314 000F C ISR == 0X0F
315 C ;
316 C ;{
317 0007 C T1IF == 0X07 ; interrupt flag of timer1 interrupt
318 0006 C LVDIF == 0X06 ; interrupt flag of low voltage detector interrupt
319 0005 C ADIF == 0X05 ; interrupt flag of A/D convert Complete
320 0004 C SPIF == 0X04 ; interrupt flag of SPI transfer complete
321 0003 C URTIF == 0X03 ; interrupt flag of UART transfer complete
322 0002 C EXIF9 == 0X02 ; interrupt flag of external interrupt 9 Occur.
323 0001 C EXIF8 == 0X01 ; interrupt flag of external interrupt 8 Occur.
324 0000 C TCIF == 0X00 ; interrupt flag of TCC Overflow
325 C ;}
326 C ;
327 C ; Bank1 R5 (LCD Control Register)
328 C ;
329 0005 C B1_R5 == 0X05
330 0005 C LCDCR == 0X05
331 C ;
332 C ;{
333 0007 C LCDEN == 0X07 ; lCD Enable Select Bit.0/1=>disable/enable
334 0006 C LCDTYPE == 0X06 ; LCD Drive Waveform Type Select Bit
335 0005 C LBS1 == 0x05
336 0004 C LBS0 == 0x04 ; LCD Bias Select Bits
337 C ; |---|---|---------------|
338 C ; |BS1|BS0|LCD Bias Select|
339 C ; |---|---|---------------|
340 C ; | 0 | 0 | 1/2 Bias |
341 C ; |---|---|---------------|
342 C ; | 0 | 1 | 1/3 Bias |
343 C ; |---|---|---------------|
344 C ; | 1 | X | 1/4 Bias |
345 C ; |---|---|---------------|
346 0003 C DS1 == 0x03
347 0002 C DS0 == 0x02 ; LCD Duty Select Bits
348 C ; |---|---|---------------|
349 C ; |DS1|DS0|LCD Duty Select|
350 C ; |---|---|---------------|
351 C ; | 0 | 0 | Static |
352 C ; |---|---|---------------|
353 C ; | 0 | 1 | 1/3 Duty |
354 C ; |---|---|---------------|
355 C ; | 1 | 0 | 1/4 Duty |
356 C ; |---|---|---------------|
357 C ; | 1 | 1 | 1/8 Duty |
358 C ; |---|---|---------------|
359 0001 C LCDF1 == 0x01 ;
360 0000 C LCDF0 == 0x00 ; LCD Frame Frequency Control Bits
361 C ; |-----|-----|---------------|---------------|---------------|--------------|
362 C ; |LCDF1|LCDF0| Static | 1/3 Duty | 1/4 Duty | 1/8 Duty |
363 C ; |-----|-----|---------------|---------------|---------------|--------------|
364 C ; | 0 | 0 |Fs/(512*1)=64.0|Fs/(172*3)=63.5|Fs/(128*4)=64.0|Fs/(64*8)=64.0|
365 C ; |-----|-----|---------------|---------------|---------------|--------------|
366 C ; | 0 | 1 |Fs/(560*1)=58.5|Fs/(188*3)=58.0|Fs/(140*4)=58.5|Fs/(70*8)=58.5|
367 C ; |-----|-----|---------------|---------------|---------------|--------------|
368 C ; | 1 | 0 |Fs/(608*1)=53.9|Fs/(204*3)=53.5|Fs/(152*4)=53.9|Fs/(76*8)=53.9|
369 C ; |-----|-----|---------------|---------------|---------------|--------------|
370 C ; | 1 | 1 |Fs/(464*1)=70.6|Fs/(156*3)=70.0|Fs/(116*4)=70.6|Fs/(58*8)=70.6|
371 C ; |-----|-----|---------------|---------------|---------------|--------------|
372 C ;}
373 C ;
374 C ; Bank1 R6 (LCD Address Register)
375 C ;
376 0006 C B1_R6 == 0X06
377 0006 C LCDAR == 0X06
378 C ;
379 C ;{
380 C ; Bit5~7 is "0"
381 0004 C LCD_A4 == 0x04 ; LCD RAM Address:00H~16H
382 0003 C LCD_A3 == 0x03
383 0002 C LCD_A2 == 0x02
384 0001 C LCD_A1 == 0x01
385 0000 C LCD_A0 == 0x00
386 C ;}
387 C ;
388 C ; Bank1 R7 (LCD Data Buffer)
389 C ;
390 0007 C B1_R7 == 0X07
391 0007 C LCDBR == 0X07
392 C ;
393 C ;{
394 0007 C LCD_D7 == 0x07
395 0006 C LCD_D6 == 0x06
396 0005 C LCD_D5 == 0x05
397 0004 C LCD_D4 == 0x04
398 0003 C LCD_D3 == 0x03
399 0002 C LCD_D2 == 0x02
400 0001 C LCD_D1 == 0x01
401 0000 C LCD_D0 == 0x00
402 C ;}
403 C ;
404 C ; Bank1 R8 (LCD Voltage Control Register)
405 C ;
406 0008 C B1_R8 == 0x08
407 0008 C LCDVCR == 0x08
408 C ;
409 C ;{
410 C ; Bit5~6 is "0"
411 0004 C LCDC1 == 0x04
412 0003 C LCDC0 == 0x03 ; LCD Clock
413 C ; |-----|-----|------|--------|
414 C ; |LCDC1|LCDC0| Fm | Flcd |
415 C ; |-----|-----|------|--------|
416 C ; | 0 | 0 | 16M | Fc/2^9 |
417 C ; |-----|-----|------|--------|
418 C ; | 0 | 1 | 8M | Fc/2^8 |
419 C ; |-----|-----|------|--------|
420 C ; | 1 | 0 | 4M | Fc/2^7 |
421 C ; |-----|-----|------|--------|
422 C ; | 1 | 1 | 2M | Fc/2^6 |
423 C ; |-----|-----|------|--------|
424 0002 C LCDVC2 == 0x02
425 0001 C LCDVC1 == 0x01
426 0000 C LCDVC0 == 0x00 ; LCD Voltage Control Bits
427 C ; |------|------|------|--------------|
428 C ; |LCDVC2|LCDVC1|LCDVC0| Output |
429 C ; |------|------|------|--------------|
430 C ; | 0 | 0 | 0 | 0.4VDD~VDD |
431 C ; |------|------|------|--------------|
432 C ; | 0 | 0 | 1 | 0.34VDD~VDD |
433 C ; |------|------|------|--------------|
434 C ; | 0 | 1 | 0 | 0.26VDD~VDD |
435 C ; |------|------|------|--------------|
436 C ; | 0 | 1 | 1 | 0.18VDD~VDD |
437 C ; |------|------|------|--------------|
438 C ; | 1 | 0 | 0 | 0.13VDD~VDD |
439 C ; |------|------|------|--------------|
440 C ; | 1 | 0 | 1 | 0.07VDD~VDD |
441 C ; |------|------|------|--------------|
442 C ; | 1 | 1 | 0 | 0.04VDD~VDD |
443 C ; |------|------|------|--------------|
444 C ; | 1 | 1 | 1 | 0V~VDD |
445 C ; |------|------|------|--------------|
446 C ;}
447 C ;
448 C ; Bank1 R9 (LCD Com Control Register)
449 C ;
450 0009 C B1_R9 == 0x09
451 0009 C LCDCCR == 0x09
452 C ;
453 C ;{
454 0007 C COM7 == 0x07 ; 0:I/O Function,1:LCD common driver pin.
455 0006 C COM6 == 0x06
456 0005 C COM5 == 0x05
457 0004 C COM4 == 0x04
458 0003 C COM3 == 0x03
459 0002 C COM2 == 0x02
460 0001 C COM1 == 0x01
461 0000 C COM0 == 0x00
462 C ;}
463 C ;
464 C ; Bank1 RA (LCD Segment Control Register0)
465 C ;
466 000A C B1_RA == 0X0A
467 000A C LCDSCR0 == 0X0A
468 C ;
469 C ;{
470 0007 C SEG7 == 0X07 ; LCD Segment7 Control Bit.0:I/O,1:LCD Driver pin.
471 0006 C SEG6 == 0X06 ; LCD Segment6 Control Bit.0:I/O,1:LCD Driver pin.
472 0005 C SEG5 == 0X05 ; LCD Segment5 Control Bit.0:I/O,1:LCD Driver pin.
473 0004 C SEG4 == 0X04 ; LCD Segment4 Control Bit.0:I/O,1:LCD Driver pin.
474 0003 C SEG3 == 0X03 ; LCD Segment3 Control Bit.0:I/O,1:LCD Driver pin.
475 0002 C SEG2 == 0X02 ; LCD Segment2 Control Bit.0:I/O,1:LCD Driver pin.
476 0001 C SEG1 == 0X01 ; LCD Segment1 Control Bit.0:I/O,1:LCD Driver pin.
477 0000 C SEG0 == 0X00 ; LCD Segment0 Control Bit.0:I/O,1:LCD Driver pin.
478 C ;}
479 C ;
480 C ; Bank1 RB (LCD Segment Control Register1)
481 C ;
482 000B C B1_RB == 0X0B
483 000B C LCDSCR1 == 0X0B
484 C ;
485 C ;{
486 0007 C SEG15 == 0X07 ; LCD Segment15 Control Bit.0:I/O,1:LCD Driver pin.
487 0006 C SEG14 == 0X06 ; LCD Segment14 Control Bit.0:I/O,1:LCD Driver pin.
488 0005 C SEG13 == 0X05 ; LCD Segment13 Control Bit.0:I/O,1:LCD Driver pin.
489 0004 C SEG12 == 0X04 ; LCD Segment12 Control Bit.0:I/O,1:LCD Driver pin.
490 0003 C SEG11 == 0X03 ; LCD Segment11 Control Bit.0:I/O,1:LCD Driver pin.
491 0002 C SEG10 == 0X02 ; LCD Segment10 Control Bit.0:I/O,1:LCD Driver pin.
492 0001 C SEG9 == 0X01 ; LCD Segment9 Control Bit.0:I/O,1:LCD Driver pin.
493 0000 C SEG8 == 0X00 ; LCD Segment8 Control Bit.0:I/O,1:LCD Driver pin.
494 C ;}
495 C ;
496 C ; Bank1 RC (LCD Segment Control Register2)
497 C ;
498 000C C B1_RC == 0X0C
499 000C C LCDSCR2 == 0X0C
500 C ;
501 C ;{
502 C ; Bit7 not used
503 0006 C SEG22 == 0X06 ; LCD Segment22 Control Bit.0:I/O,1:LCD Driver pin.
504 0005 C SEG21 == 0X05 ; LCD Segment21 Control Bit.0:I/O,1:LCD Driver pin.
505 0004 C SEG20 == 0X04 ; LCD Segment20 Control Bit.0:I/O,1:LCD Driver pin.
506 0003 C SEG19 == 0X03 ; LCD Segment19 Control Bit.0:I/O,1:LCD Driver pin.
507 0002 C SEG18 == 0X02 ; LCD Segment18 Control Bit.0:I/O,1:LCD Driver pin.
508 0001 C SEG17 == 0X01 ; LCD Segment17 Control Bit.0:I/O,1:LCD Driver pin.
509 0000 C SEG16 == 0X00 ; LCD Segment16 Control Bit.0:I/O,1:LCD Driver pin.
510 C ;}
511 C ;
512 C ; Bank1 RE (External Interrupt Mask Register)
513 C ;
514 000E C B1_RE == 0X0E
515 000E C EIMR == 0X0E
516 C ;
517 C ;{
518 0007 C EXIE7 == 0x07 ; /INT7 Interrupt Enable Control Bit.0/1=>Disalbe/Enable.
519 0006 C EXIE6 == 0x06 ; /INT6 Interrupt Enable Control Bit.0/1=>Disalbe/Enable.
520 0005 C EXIE5 == 0x05 ; /INT5 Interrupt Enable Control Bit.0/1=>Disalbe/Enable.
521 0004 C EXIE4 == 0x04 ; /INT4 Interrupt Enable Control Bit.0/1=>Disalbe/Enable.
522 0003 C EXIE3 == 0x03 ; /INT3 Interrupt Enable Control Bit.0/1=>Disalbe/Enable.
523 0002 C EXIE2 == 0x02 ; /INT2 Interrupt Enable Control Bit.0/1=>Disalbe/Enable.
524 0001 C EXIE1 == 0x01 ; /INT1 Interrupt Enable Control Bit.0/1=>Disalbe/Enable.
525 0000 C EXIE0 == 0x00 ; /INT0 Interrupt Enable Control Bit.0/1=>Disalbe/Enable.
526 C ;}
527 C ;
528 C ; Bank1 RF (External Interrupt Status Register)
529 C ;
530 000F C B1_RF == 0X0F
531 000F C EISR == 0X0F
532 C ;
533 C ;{
534 0007 C EXIF7 == 0x07 ; /INT7 Interrupt Flag Bit.
535 0006 C EXIF6 == 0x06 ; /INT6 Interrupt Flag Bit.
536 0005 C EXIF5 == 0x05 ; /INT5 Interrupt Flag Bit.
537 0004 C EXIF4 == 0x04 ; /INT4 Interrupt Flag Bit.
538 0003 C EXIF3 == 0x03 ; /INT3 Interrupt Flag Bit.
539 0002 C EXIF2 == 0x02 ; /INT2 Interrupt Flag Bit.
540 0001 C EXIF1 == 0x01 ; /INT1 Interrupt Flag Bit.
541 0000 C EXIF0 == 0x00 ; /INT0 Interrupt Flag Bit.
542 C ;}
543 C ;
544 C ; Bank2 R5 (Timer1 Control Register)
545 C ;
546 0005 C B2_R5 == 0X05
547 0005 C T1CR == 0X05
548 C ;
549 C ;{
550 0007 C T1S1 == 0x07
551 0006 C T1S0 == 0x06 ; Timer1 and Timer2 Interrupt Type Select Bits.
552 C ; |----|----|---------------------------------------|
553 C ; |T1S1|T1S0|Timer1 and Timer2 Interrupt Type Select|
554 C ; |----|----|---------------------------------------|
555 C ; | 0 | 0 | T1PD underflow |
556 C ; |----|----|---------------------------------------|
557 C ; | 0 | 1 | T1TD underflow |
558 C ; |----|----|---------------------------------------|
559 C ; | 1 | X | T1PD and T1TD underflow |
560 C ; |----|----|---------------------------------------|
561 0005 C T1MS2 == 0x05
562 0004 C T1MS1 == 0x04
563 0003 C T1MS0 == 0x03 ; Timer1 Operation Mode Select Bits
564 C ; |-----|-----|-----|-------------------------|
565 C ; |T1MS2|T1MS1|T1MS0| Timer1 Mode Select |
566 C ; |-----|-----|-----|-------------------------|
567 C ; | 0 | 0 | 0 | Timer1 |
568 C ; |-----|-----|-----|-------------------------|
569 C ; | 0 | 0 | 1 | T1OUT Mode |
570 C ; |-----|-----|-----|-------------------------|
571 C ; | 0 | 1 | 0 |Capture Mode Rising Edge |
572 C ; |-----|-----|-----|-------------------------|
573 C ; | 0 | 1 | 1 |Capture Mode Falling Edge|
574 C ; |-----|-----|-----|-------------------------|
575 C ; | 1 | 0 | 0 |UART Baud Rate Generator |
576 C ; |-----|-----|-----|-------------------------|
577 C ; | 1 | 0 | 1 | |
578 C ; |-----|-----|-----| |
579 C ; | 1 | 1 | 0 | PWM1 |
580 C ; |-----|-----|-----| |
581 C ; | 1 | 1 | 1 | |
582 C ; |-----|-----|-----|-------------------------|
583 0002 C T1P2 == 0x02
584 0001 C T1P1 == 0x01
585 0000 C T1P0 == 0x00 ; Timer1 Prescaler Bits
586 C ; |-----|-----|-----|-----------------|
587 C ; | T1P2| T1P1| T1P0| Prescalaer |
588 C ; |-----|-----|-----|-----------------|
589 C ; | 0 | 0 | 0 | 1:2 |
590 C ; |-----|-----|-----|-----------------|
591 C ; | 0 | 0 | 1 | 1:4 |
592 C ; |-----|-----|-----|-----------------|
593 C ; | 0 | 1 | 0 | 1:8 |
594 C ; |-----|-----|-----|-----------------|
595 C ; | 0 | 1 | 1 | 1:16 |
596 C ; |-----|-----|-----|-----------------|
597 C ; | 1 | 0 | 0 | 1:32 |
598 C ; |-----|-----|-----|-----------------|
599 C ; | 1 | 0 | 1 | 1:64 |
600 C ; |-----|-----|-----|-----------------| |
601 C ; | 1 | 1 | 0 | 1:128 |
602 C ; |-----|-----|-----|-----------------|
603 C ; | 1 | 1 | 1 | 1:256 |
604 C ; |-----|-----|-----|-----------------|
605 C ;}
606 C ;
607 C ; Bank2 R6 (Timer Status Register)
608 C ;
609 0006 C B2_R6 == 0X06
610 0006 C TSR == 0X06
611 C ;
612 C ;{
613 0007 C T1MOD == 0X07 ; Timer Operates Mode Select Bit.
614 0006 C TRCB == 0x06 ; Timer1,2 Read Control Bit.
615 0005 C T1CSS1 == 0x05 ;
616 0004 C T1CSS0 == 0x04 ; Timer1 Clock Source Select Bits
617 C ; |------|------|--------------------------|
618 C ; |T1CSS1|T1CSS0|Timer1 Clock Source select|
619 C ; |------|------|--------------------------|
620 C ; | 0 | 0 | Fm |
621 C ; |------|------|--------------------------|
622 C ; | 0 | 1 | Fs |
623 C ; |------|------|--------------------------|
624 C ; | 1 | X | T1CK |
625 C ; |------|------|--------------------------|
626 0003 C T2CSS == 0x03 ; Timer2 Clock Source Select Bit.0/1=>Fm/Fs.
627 0002 C T1EN == 0x02 ; Timer1 Start Bit.
628 0001 C T1OMS == 0x01 ; Timer1 Output Mode Select Bit.0/1=>repeating/on-shot.
629 0000 C T1OC == 0x00 ; Timer1 Output Flip-Flop Control Bit.
630 C ;}
631 C ;
632 C ; Bank2 R7 (Timer1 Period Buffer)
633 C ;
634 0007 C B2_R7 == 0X07
635 0007 C T1PD == 0X07
636 C ;
637 C ; Bank2 R8 (Timer1 Duty Buffer)
638 C ;
639 0008 C B2_R8 == 0X08
640 0008 C T1TD == 0X08
641 C ;
642 C ; Bank2 R9 (Timer2 Control Register)
643 C ;
644 0009 C B2_R9 == 0X09
645 0009 C T2CR == 0X09
646 C ;
647 C ;{
648 0007 C T2IF == 0X07 ; Interrupt Flag of Timer2 Interrupt
649 0006 C T2IE == 0X06 ; Timer2 Interrupt Mask Bit
650 0005 C T2EN == 0X05 ; Timer2 Start Bit
651 0005 C T2S == 0x05 ;
652 0004 C T2MS1 == 0X04 ;
653 0003 C T2MS0 == 0X03 ; Timer2 Operation Mode Select Bits.
654 C ; |-----|-----|-----------------------|
655 C ; |T2MS1|T2MS0| Timer2 Mode Select |
656 C ; |-----|-----|-----------------------|
657 C ; | 0 | 0 | Timer2 |
658 C ; |-----|-----|-----------------------|
659 C ; | 0 | 1 |SPI Baud Rate Generator|
660 C ; |-----|-----|-----------------------|
661 C ; | 1 | 0 | |
662 C ; |-----|-----| PWM2 |
663 C ; | 1 | 0 | |
664 C ; |-----|-----|-----------------------|
665 0002 C T2P2 == 0x02
666 0001 C T2P1 == 0x01
667 0000 C T2P0 == 0x00 ; Timer2 Prescaler Bits
668 C ; |-----|-----|-----|-----------------|
669 C ; | T2P2| T2P1| T2P0| Prescalaer |
670 C ; |-----|-----|-----|-----------------|
671 C ; | 0 | 0 | 0 | 1:2 |
672 C ; |-----|-----|-----|-----------------|
673 C ; | 0 | 0 | 1 | 1:4 |
674 C ; |-----|-----|-----|-----------------|
675 C ; | 0 | 1 | 0 | 1:8 |
676 C ; |-----|-----|-----|-----------------|
677 C ; | 0 | 1 | 1 | 1:16 |
678 C ; |-----|-----|-----|-----------------|
679 C ; | 1 | 0 | 0 | 1:32 |
680 C ; |-----|-----|-----|-----------------|
681 C ; | 1 | 0 | 1 | 1:64 |
682 C ; |-----|-----|-----|-----------------| |
683 C ; | 1 | 1 | 0 | 1:128 |
684 C ; |-----|-----|-----|-----------------|
685 C ; | 1 | 1 | 1 | 1:256 |
686 C ; |-----|-----|-----|-----------------|
687 C ;}
688 C ;
689 C ; Bank2 RA (Timer2 Period Buffer)
690 C ;
691 000A C B2_RA == 0X0A
692 000A C T2PD == 0X0A
693 C ;
694 C ; Bank2 RB (Timer Duty Buffer)
695 C ;
696 000B C B2_RB == 0X0B
697 000B C T2TD == 0X0B
698 C ;
699 C ; Bank2 RC (SPI Status Register)
700 C ;
701 000C C B2_RC == 0X0C
702 000C C SPIS == 0X0C
703 C ;
704 C ;{
705 0007 C DORD == 0X07 ; Data Shift Control Bit.0/1=>left/right
706 0006 C TD1 == 0X06 ;
707 0005 C TD0 == 0X05 ; SDO Status Output Delay Times Options
708 C ; |---|---|----------|
709 C ; |TD1|TD0|Delay Time|
710 C ; |---|---|----------|
711 C ; | 0 | 0 | 8 CLK |
712 C ; |---|---|----------|
713 C ; | 0 | 1 | 16 CLK |
714 C ; |---|---|----------|
715 C ; | 1 | 0 | 24 CLK |
716 C ; |---|---|----------|
717 C ; | 1 | 1 | 32 CLK |
718 C ; |---|---|----------|
719 C ; Bit4 Reserved
720 0003 C OD3 == 0X03 ; Open-Drain Control Bit
721 0002 C OD4 == 0X02 ;
722 C ; Bi1 Reserved
723 0000 C RIBF == 0X00 ; Read Buffer Full Flag
724 C ;}
725 C ;
726 C ; Bank2 RD (SPI Control Register)
727 C ;
728 000D C B2_RD == 0X0D
729 000D C SPIC == 0X0D
730 C ;
731 C ;{
732 0007 C CES == 0X07 ; Clock Edge Select Bit
733 0006 C SPIEB == 0X06 ; SPI Enable Bit
734 0005 C SRO == 0X05 ; SPI Read Overflow Bit
735 0004 C SSE == 0X04 ; SPI Shift Enable Bit
736 0003 C SDOC == 0X03 ; SDO Output Status Control Bit
737 0002 C SBRS2 == 0X02
738 0001 C SBRS1 == 0X01
739 0000 C SBRS0 == 0X00 ; SPI Baud Rate Select Bits
740 C ; |-----|-----------|--------|-------------------|
741 C ; |SBRS2|SBRS1|SBRS0| Mode | SPI Baud Rate |
742 C ; |-----|-----------|--------|-------------------|
743 C ; | 0 | 0 | 0 | Master | Fcsc/2 |
744 C ; |-----|-----------|--------|-------------------|
745 C ; | 0 | 0 | 1 | Master | Fcsc/4 |
746 C ; |-----|-----------|--------|-------------------|
747 C ; | 0 | 1 | 0 | Master | Fcsc/8 |
748 C ; |-----|-----------|--------|-------------------|
749 C ; | 0 | 1 | 1 | Master | Fcsc/16 |
750 C ; |-----|-----------|--------|-------------------|
751 C ; | 1 | 0 | 0 | Master | Fcsc/32 |
752 C ; |-----|-----------|--------|-------------------|
753 C ; | 1 | 0 | 1 | Master | Timer2 |
754 C ; |-----|-----------|--------|-------------------|
755 C ; | 1 | 1 | 0 | Slave | /SS enable |
756 C ; |-----|-----------|--------|-------------------|
757 C ; | 1 | 1 | 1 | Slave | /SS enable |
758 C ; |-----|-----------|--------|-------------------|
759 C ;}
760 C ;
761 C ; Bank2 RE (SPI Read Buffer)
762 C ;
763 000E C B2_RE == 0X0E
764 000E C SPIR == 0X0E
765 C ;
766 C ; Bank2 RF (SPI Write Buffer)
767 C ;
768 000F C B2_RF == 0X0F
769 000F C SPIW == 0X0F
770 C ;
771 C ; Bank3 R5 (UART Control Register)
772 C ;
773 0005 C B3_R5 == 0X05
774 0005 C URC == 0X05
775 C ;
776 C ;{
777 0007 C URTD8 == 0X07 ; Transmission Data Bit8
778 0006 C UMODE1 == 0X06
779 0005 C UM0DE0 == 0X05 ; UART Transmission Mode Select Bit
780 C ; |------|------|-----------|
781 C ; |UMODE1|UMODE0| UART Mode |
782 C ; | 0 | 0 |Mode1:7-Bit|
783 C ; |------|------|-----------|
784 C ; | 0 | 1 |Mode1:8-Bit|
785 C ; |------|------|-----------|
786 C ; | 1 | 0 |Mode1:9-Bit|
787 C ; |------|------|-----------|
788 C ; | 1 | 1 | Reserved |
789 C ; |------|------|-----------|
790 0004 C BRATE2 == 0X04
791 0003 C BRATE1 == 0X03
792 0002 C BRATE0 == 0X02 ; Transmit Baud Rate Select(Tuart=Fc/16)
793 C ; |------|------|------|-------------|-------------|
794 C ; |BRATE2|BRATE1|BRATE0| Baud Rate | e.g.FC=8Mhz |
795 C ; |------|------|------|-------------|-------------|
796 C ; | 0 | 0 | 0 | Tuart/13 | 38400 |
797 C ; |------|------|------|-------------|-------------|
798 C ; | 0 | 0 | 1 | Tuart/26 | 19200 |
799 C ; |------|------|------|-------------|-------------|
800 C ; | 0 | 1 | 0 | Tuart/52 | 9600 |
801 C ; |------|------|------|-------------|-------------|
802 C ; | 0 | 1 | 1 | Tuart/104 | 4800 |
803 C ; |------|------|------|-------------|-------------|
804 C ; | 1 | 0 | 0 | Tuart/208 | 2400 |
805 C ; |------|------|------|-------------|-------------|
806 C ; | 1 | 0 | 1 | Tuart/416 | 1200 |
807 C ; |------|------|------|---------------------------|
808 C ; | 1 | 1 | 0 | Timer1 |
809 C ; |------|------|------|---------------------------|
810 C ; | 1 | 1 | 1 | Reserved |
811 C ; |------|------|------|---------------------------|
812 0001 C UTBE == 0X01
813 0000 C TXE == 0X00 ; Enable transmission
814 C ;}
815 C ;
816 C ; Bank 3 R6 (UART Status)
817 C ;
818 0006 C B3_R6 == 0X06
819 0006 C URS == 0X06
820 C ;
821 C ;{
822 0007 C URRD8 == 0X07 ; Receiving Data Bit8
823 0006 C EVEN == 0X06 ; Select Parity Check
824 0005 C PRE == 0X05 ; Enable Parity Check
825 0004 C PRERR == 0X04 ; Parity Error Flag
826 0003 C OVERR == 0X03 ; Over Running Error Flag
827 0002 C FMERR == 0X02 ; Framing Error Flag
828 0001 C URBF == 0X01 ; UART Read Buffer Full Flag
829 0000 C RXE == 0X00 ; Enable Receiving
830 C ;}
831 C ;
832 C ; Bank3 R7 (UART_RD Data Buffer)
833 C ;
834 0007 C B3_R7 == 0X07
835 0007 C URRD == 0X07
836 C ;
837 C ; Bank3 R8 (UART_TD Data Buffer)
838 C ;
839 0008 C B3_R8 == 0X08
840 0008 C URTD == 0X08
841 C ;
842 C ; Bank3 R9 (A/D Control Register)
843 C ;
844 0009 C B3_R9 == 0X09
845 0009 C ADCR == 0X09
846 C ;
847 C ;{
848 0007 C ADRUN == 0X07 ; AD Conversion Start
849 0006 C ADP == 0X06 ; A/D Power Control
850 0005 C ADCK1 == 0X05
851 0004 C ADCK0 == 0X04 ; A/D Input Select Bits
852 C ; |-----|-----|------------|---------------------------|
853 C ; |ADCK1|ADCK0|Clock Source|Max.Operating Frequency(Fc)|
854 C ; |-----|-----|------------|---------------------------|
855 C ; | 0 | 0 | Fc/4 | 1MHz |
856 C ; |-----|-----|------------|---------------------------|
857 C ; | 0 | 1 | Fc/16 | 4MHz |
858 C ; |-----|-----|------------|---------------------------|
859 C ; | 1 | 0 | Fc/32 | 8MHz |
860 C ; |-----|-----|------------|---------------------------|
861 C ; | 1 | 1 | Fc/64 | 16MHz |
862 C ; |-----|-----|------------|---------------------------|
863 0003 C ADIS3 == 0X03
864 0002 C ADIS2 == 0X02
865 0001 C ADIS1 == 0X01
866 0000 C ADIS0 == 0X00 ; A/D Input Select Bits
867 C ; |-----|-----|-----|----------------------|
868 C ; |ADIS3|ADIS2|ADIS1|ADIS0|Analog Input Pin|
869 C ; |-----|-----|-----|----------------------|
870 C ; | 0 | 0 | 0 | 0 | AD0 |
871 C ; |-----|-----|-----|----------------------|
872 C ; | 0 | 0 | 0 | 1 | AD1 |
873 C ; |-----|-----|-----|----------------------|
874 C ; | 0 | 0 | 1 | 0 | AD2 |
875 C ; |-----|-----|-----|----------------------|
876 C ; | 0 | 0 | 1 | 1 | AD3 |
877 C ; |-----|-----|-----|----------------------|
878 C ; | 0 | 1 | 0 | 0 | AD4 |
879 C ; |-----|-----|-----|----------------------|
880 C ; | 0 | 1 | 0 | 1 | AD5 |
881 C ; |-----|-----|-----|----------------------|
882 C ; | 0 | 1 | 1 | 0 | AD6 |
883 C ; |-----|-----|-----|----------------------|
884 C ; | 0 | 1 | 1 | 1 | AD7 |
885 C ; |-----|-----|-----|----------------------|
886 C ; | 1 | 0 | 0 | 0 | AD8 |
887 C ; |-----|-----|-----|----------------------|
888 C ; | 1 | 0 | 0 | 1 | AD9 |
889 C ; |-----|-----|-----|----------------------|
890 C ; | 1 | 0 | 1 | 0 | AD10 |
891 C ; |-----|-----|-----|----------------------|
892 C ; | 1 | 0 | 1 | 1 | AD11 |
893 C ; |-----|-----|-----|----------------------|
894 C ;}
895 C ;
896 C ; Bank3 RA (A/D Input Control Register)
897 C ;
898 000A C B3_RA == 0X0A
899 000A C ADICH == 0X0A
900 C ;
901 C ;{
902 0007 C CALI == 0X07 ; Calibration Enable Bit for A/D Offset
903 0006 C ADREF == 0X06 ; AD Reference Voltage Input Select
904 C ; Bit4~5:Reserved
905 0003 C ADE11 == 0X03 ; AD Input Pin Enalbe Control.0//1=>I/O//Analog.
906 0002 C ADE10 == 0X02 ; AD Input Pin Enalbe Control.0//1=>I/O//Analog.
907 0001 C ADE9 == 0x01 ; AD Input Pin Enalbe Control.0//1=>I/O//Analog.
908 0000 C ADE8 == 0X00 ; AD Input Pin Enalbe Control.0//1=>I/O//Analog.
909 C ;}
910 C ;
911 C ; Bank3 RB (A/D Input Control Register)
912 C ;
913 000B C B3_RB == 0X0B
914 000B C ADICL == 0X0B
915 C ;
916 C ;{
917 0007 C ADE7 == 0X07 ; AD Input Pin Enalbe Control.0//1=>I/O//Analog.
918 0006 C ADE6 == 0X06 ; AD Input Pin Enalbe Control.0//1=>I/O//Analog.
919 0005 C ADE5 == 0x05 ; AD Input Pin Enalbe Control.0//1=>I/O//Analog.
920 0004 C ADE4 == 0X04 ; AD Input Pin Enalbe Control.0//1=>I/O//Analog.
921 0003 C ADE3 == 0X03 ; AD Input Pin Enalbe Control.0//1=>I/O//Analog.
922 0002 C ADE2 == 0X02 ; AD Input Pin Enalbe Control.0//1=>I/O//Analog.
923 0001 C ADE1 == 0x01 ; AD Input Pin Enalbe Control.0//1=>I/O//Analog.
924 0000 C ADE0 == 0X00 ; AD Input Pin Enalbe Control.0//1=>I/O//Analog.
925 C ;}
926 C ;
927 C ; Bank3 RC (A/D High 8-bits Data Buffer)
928 C ;
929 000C C B3_RC == 0X0C
930 000C C ADDH == 0X0C
931 C ;
932 C ; Bank3 RD (A/D Low 4-bits Data Buffer)
933 C ;
934 000D C B3_RD == 0X0D
935 000D C ADDL == 0X0D
936 C ;
937 C ;{
938 0007 C SIGN == 0X07 ; Polarity Bit of Offset Voltage.0/1=>Negative/Positive
939 0006 C VOF2 == 0X06
940 0005 C VOF1 == 0X05
941 0004 C VOF0 == 0X04 ; Offset Voltage Bits.
942 C ; |----|----|----|---------|
943 C ; |VOF2|VOF1|VOF0|EM78P510N|
944 C ; |----|----|----|---------|
945 C ; | 0 | 0 | 0 | 0LSB |
946 C ; |----|----|----|---------|
947 C ; | 0 | 0 | 1 | 2LSB |
948 C ; |----|----|----|---------|
949 C ; | 0 | 1 | 0 | 4LSB |
950 C ; |----|----|----|---------|
951 C ; | 0 | 1 | 1 | 6LSB |
952 C ; |----|----|----|---------|
953 C ; | 1 | 0 | 0 | 8LSB |
954 C ; |----|----|----|---------|
955 C ; | 1 | 0 | 1 | 10LSB |
956 C ; |----|----|----|---------|
957 C ; | 1 | 1 | 0 | 12LSB |
958 C ; |----|----|----|---------|
959 C ; | 1 | 1 | 1 | 14LSB |
960 C ; |----|----|----|---------|
961 0003 C ADD3 == 0X03
962 0002 C ADD2 == 0X02
963 0001 C ADD1 == 0X01
964 0000 C ADD0 == 0X00
965 C ;}
966 C ;
967 C ; Bank3 RE (External Interrupt Edge Select Control Register High Byte)
968 C ;
969 000E C B3_RE == 0X0E
970 000E C EIESH == 0X0E
971 C ;
972 C ;{
973 0007 C EIES7 == 0X07 ; External Interrupt 7 Edge Select Bit.0/1=>Falling/Rising
974 0006 C EIES6 == 0X06 ; External Interrupt 6 Edge Select Bit.0/1=>Falling/Rising
975 0005 C EIES5 == 0X05 ; External Interrupt 5 Edge Select Bit.0/1=>Falling/Rising
976 0004 C EIES4 == 0X04 ; External Interrupt 4 Edge Select Bit.0/1=>Falling/Rising
977 0003 C EIES3 == 0X03 ; External Interrupt 3 Edge Select Bit.0/1=>Falling/Rising
978 0002 C EIES2 == 0X02 ; External Interrupt 2 Edge Select Bit.0/1=>Falling/Rising
979 0001 C EIES1 == 0X01 ; External Interrupt 1 Edge Select Bit.0/1=>Falling/Rising
980 0000 C EIES0 == 0X00 ; External Interrupt 0 Edge Select Bit.0/1=>Falling/Rising
981 C ;}
982 C ;
983 C ; Bank3 RF (External Interrupt Edge Select Control Register Low Byte)
984 C ;
985 000F C B3_RF == 0X0F
986 000F C EIESL == 0X0F
987 C ;
988 C ;{