📄 pwm_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 0010 PWM_CNT EQU 0x10
14
15 ORG 0x0000 ; Reset vector
16 00000 1458 JMP MAIN ; P60:T1OUT, P70:T1CK
17
18 ORG 0x0015 ; Timer1 interrupt vector
19 00015 1450 JMP T1PWM_INT
20
21 ORG 0x0050
22 00050 T1PWM_INT:
23 00050 1E90 BANK 0
24 00051 080E BC ISR1,0 ; Clear Timer1 interrupt flag
25 00052 0550 INC PWM_CNT
26 00053 0F90 JBS PWM_CNT,6 ; T = 64 *256*256/4=1.048S
27 00054 1457 JMP T1PWM_INT_RET
28 00055 04C8 COM PORT8 ; FOR LED TEST
29 00056 00D0 CLR PWM_CNT
30 00057 T1PWM_INT_RET:
31 00057 0013 RETI
32 ;
33 00058 MAIN:
34 00058 1E93 BANK 3
35 00059 181F MOV A, @0x1F ; Select ekt8733, IRC: 1*F
36 0005A 0046 MOV COBS1, A
37 0005B 1830 MOV A, @0x30 ; Select IRC 4MHz
38 0005C 0047 MOV COBS2, A
39 0005D 1882 MOV A,@130
40 0005E 0045 MOV TCC,A ; TCC Preset value
41 0005F 1E90 BANK 0
42 00060 1800 MOV A,@0x00
43 00061 0048 MOV PORT8,A
44 00062 00D0 CLR PWM_CNT ; Clear TCC_CNT register
45 00063 1E91 BANK 1
46 00064 1800 MOV A,@0x00 ; P8 as output
47 00065 0048 MOV IOC8,A
48
49 00066 PWM1_MODE0:
50 00066 1E92 BANK 2
51 00067 182F MOV A,@0B00101111
52 00068 0046 MOV T1CR,A ; Timer1 control register
53 ; Interrupt select: T1PD underflow
54 ; Timer1 mode select: PWM1
55 ; Timer1 prescaler:1:256
56 00069 1800 MOV A,@0B00000000
57 0006A 0047 MOV TSR,A ; T-FF is low
58 ; Timer1 clk sources: main clk
59 ; Operate mode: two 8 bit timer
60 ; Repeating mode
61 0006B 18FF MOV A,@255
62 0006C 0048 MOV T1PD,A ; Period = 256*256/4
63 0006D 1880 MOV A,@128
64 0006E 0049 MOV T1TD,A ; Duty
65 0006F 0A87 BS TSR,2 ; Timer1 start
66 00070 1E91 BANK 1
67 00071 1801 MOV A,@0x01
68 00072 004E MOV IMR1,A ; Timer1 interrupt enable
69 00073 1E90 BANK 0
70 00074 080E BC ISR1,0 ; Clear interrupt flag
71 00075 0010 ENI
72 00076 1476 JMP $
73
74 ;=======================================================================
75 END
0 Error(s), 0 Warning(s), 0 User Message(s)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -