📄 tcc_test.lst
字号:
124 0007 C R74 EQU 0x07
125 0008 C TPBH EQU 0x08 ; The Most Significant Byte of TP buffer
126 0008 C R84 EQU 0x08
127 0009 C TPBL EQU 0x09 ; The Least Significant Byte of TP buffer
128 0009 C R94 EQU 0x09
129 000A C TPCC EQU 0x0A ; Touch Pad Current Calibration register
130 000A C RA4 EQU 0x0A
131 C ; EQU 0x0B ; Reserved
132 000C C TPEPCR0 EQU 0x0C ; TP Enable Pin Control register0
133 000C C RC4 EQU 0x0C
134 000D C TPEPCR1 EQU 0x0D ; TP Enable Pin Control register1
135 000D C RD4 EQU 0x0D
136 000E C TPEPCR2 EQU 0x0E ; TP Enable Pin Control register2
137 000E C RE4 EQU 0x0E
138 000F C TPEPCR3 EQU 0x0F ; TP Enable Pin Control register3
139 000F C RF4 EQU 0x0F
140 C ;
141 C ;; ***** BANK5 Registers *****
142 C ;
143 C ; EQU 0x05 ; Reserved
144 C ; EQU 0x06 ; Reserved
145 C ; EQU 0x07 ; Reserved
146 C ; EQU 0x08 ; Reserved
147 C ; EQU 0x09 ; Reserved
148 000A C P6PDCR EQU 0x0A ; Port6 Pull Down control register
149 000A C RA5 EQU 0x0A
150 000B C P7PDCR EQU 0x0B ; Port7 Pull Down control register
151 000B C RB5 EQU 0x0B
152 000C C P6PHCR EQU 0x0C ; Port6 Pull High control register
153 000C C RC5 EQU 0x0C
154 000D C P7PHCR EQU 0x0D ; Port7 Pull High control register
155 000D C RD5 EQU 0x0D
156 000E C P7ODCR EQU 0x0E ; Port7 Open Drain control register
157 000E C RE5 EQU 0x0E
158 C ; EQU 0x0F ; Reserved
159 C ;
160 C ;; ***** BANK7 Registers *****
161 C ;
162 C ; Reserved
163 C ;
164 C ;; ***** BANK7 Registers *****
165 C ;
166 C ; EQU 0x05 ; Reserved
167 C ; EQU 0x06 ; Reserved
168 C ; EQU 0x07 ; Reserved
169 C ; EQU 0x08 ; Reserved
170 C ; EQU 0x09 ; Reserved
171 C ; EQU 0x0A ; Reserved
172 C ; EQU 0x0B ; Reserved
173 000C C SPIS EQU 0x0C ; SPI status register
174 000C C RC7 EQU 0x0C
175 000D C SPICR EQU 0x0D ; SPI control register
176 000D C RD7 EQU 0x0D
177 000E C SPIR EQU 0x0E ; SPI Read buffer
178 000E C RE7 EQU 0x0E
179 000F C SPIW EQU 0x0F ; SPI Write buffer
180 000F C RF7 EQU 0x0F
181 C
182 C ;
183 C ;; --- << Status register defined >> ---
184 C ;
185 0000 C CY EQU 0H ; Carry flag
186 0000 C C EQU 0H
187 0001 C DC EQU 1H ; D_carry flag
188 0002 C Z EQU 2H ; Zero flag
189 0003 C PD EQU 3H ; Power down
190 0004 C TO EQU 4H ; Timer_out
191 C ; EQU 5H ;
192 C ; EQU 6H ;
193 C ; EQU 7H ;
194 C ;
13 ;
14 ;; --- << User register defined >> ---
15 ;
16 0010 TCC_CNT EQU 0x10
17 ;
18 ;; *** POWER ON RESET ***
19 ;
20 ORG 0x0000 ; Reset vector
21 00000 145E JMP MAIN
22
23 ORG 0x000F ; TCC interrupt vector
24 0000F 1450 JMP TCC_INT
25
26 ORG 0x0050
27 00050 TCC_INT: ; T = 1/4 * ( 255 - 130 ) * 256 * 125
28 00050 1E93 BANK 3 ; = 1 S
29 00051 1882 MOV A,@130
30 00052 0045 MOV TCC,A ; TCC Preset value
31 00053 1E90 BANK 0
32 00054 0550 INC TCC_CNT
33 00055 0410 MOV A,TCC_CNT
34 00056 1B7D XOR A,@125
35 00057 0E83 JBS STATUS,Z
36 00058 145C JMP TCC_INT_RET
37 00059 00D0 CLR TCC_CNT
38 0005A 1E90 BANK 0
39 0005B 04C8 COM PORT8 ; CONTECT LED
40 0005C TCC_INT_RET:
41 0005C 090E BC ISR1,4 ; Clear TCC interrupt flag
42 0005D 0013 RETI
43
44 0005E MAIN:
45 0005E 1E93 BANK 3
46 0005F 181F MOV A, @0x1F ; Select ekt8733, IRC: 1*F
47 00060 0046 MOV COBS1, A
48 00061 1830 MOV A, @0x30 ; Select IRC 4MHz
49 00062 0047 MOV COBS2, A
50 00063 1882 MOV A,@130
51 00064 0045 MOV TCC,A ; TCC Preset value
52 00065 1E90 BANK 0
53 00066 1800 MOV A,@0x00
54 00067 0048 MOV PORT8,A
55 00068 00D0 CLR TCC_CNT ; Clear TCC_CNT register
56 00069 1E91 BANK 1
57 0006A 1800 MOV A,@0x00 ; P8 as output
58 0006B 0048 MOV IOC8,A
59
60 ;
61 0006C TCC_TEST: ; Normal mode
62 0006C 1E92 BANK 2
63 0006D 180F MOV A,@0x0F
64 0006E 0045 MOV TCCCR,A ; Prescaler 1:256 / TCC clock source: fm
65 0006F 1E91 BANK 1
66 00070 1810 MOV A,@0x10 ; Enable TCC interrupt
67 00071 004E MOV IMR1,A
68 00072 1E90 BANK 0
69 00073 090E BC ISR1,4 ; Clear TCC interrupt flag
70 00074 0010 ENI ; Enable global interrupt
71 00075 1475 JMP $
72 ;
73 ;===================================================================
74 END
75
0 Error(s), 0 Warning(s), 0 User Message(s)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -