?? song.lst
字號(hào):
+1 177 ;
+1 178 ; IE A8H
00A8 +1 179 EX0 BIT IE.0 ; EXTERNAL INTERRUPT 0 ENABLE
00A9 +1 180 ET0 BIT IE.1 ; TIMER 0 INTERRUPT ENABLE
00AA +1 181 EX1 BIT IE.2 ; EXTERNAL INTERRUPT 1 ENABLE
00AB +1 182 ET1 BIT IE.3 ; TIMER 1 INTERRUPT ENABLE
00AC +1 183 ES BIT IE.4 ; SERIAL PORT INTERRUPT ENABLE
00AD +1 184 ET2 BIT IE.5 ; TIMER 2 INTERRUPT ENABLE
00AF +1 185 EA BIT IE.7 ; GLOBAL INTERRUPT ENABLE
+1 186 ;
+1 187 ; IP B8H
00B8 +1 188 PX0 BIT IP.0 ; EXTERNAL INTERRUPT 0 PRIORITY
00B9 +1 189 PT0 BIT IP.1 ; TIMER 0 PRIORITY
00BA +1 190 PX1 BIT IP.2 ; EXTERNAL INTERRUPT 1 PRIORITY
A51 MACRO ASSEMBLER SONG 12/01/2003 22:58:39 PAGE 4
00BB +1 191 PT1 BIT IP.3 ; TIMER 1 PRIORITY
00BC +1 192 PS BIT IP.4 ; SERIAL PORT PRIORITY
00BD +1 193 PT2 BIT IP.5 ; TIMER 2 PRIORITY
+1 194 ;
+1 195 ; SMB0CN C0H
00C0 +1 196 SMBTOE BIT SMB0CN.0 ; SMBUS 0 TIMEOUT ENABLE
00C1 +1 197 SMBFTE BIT SMB0CN.1 ; SMBUS 0 FREE TIMER ENABLE
00C2 +1 198 AA BIT SMB0CN.2 ; SMBUS 0 ASSERT/ACKNOWLEDGE FLAG
00C3 +1 199 SI BIT SMB0CN.3 ; SMBUS 0 INTERRUPT PENDING FLAG
00C4 +1 200 STO BIT SMB0CN.4 ; SMBUS 0 STOP FLAG
00C5 +1 201 STA BIT SMB0CN.5 ; SMBUS 0 START FLAG
00C6 +1 202 ENSMB BIT SMB0CN.6 ; SMBUS 0 ENABLE
+1 203 ;
+1 204 ; T2CON C8H
00C8 +1 205 CPRL2 BIT T2CON.0 ; CAPTURE OR RELOAD SELECT
00C9 +1 206 CT2 BIT T2CON.1 ; TIMER OR COUNTER SELECT
00CA +1 207 TR2 BIT T2CON.2 ; TIMER 2 ON/OFF CONTROL
00CB +1 208 EXEN2 BIT T2CON.3 ; TIMER 2 EXTERNAL ENABLE FLAG
00CC +1 209 TCLK BIT T2CON.4 ; TRANSMIT CLOCK FLAG
00CD +1 210 RCLK BIT T2CON.5 ; RECEIVE CLOCK FLAG
00CE +1 211 EXF2 BIT T2CON.6 ; EXTERNAL FLAG
00CF +1 212 TF2 BIT T2CON.7 ; TIMER 2 OVERFLOW FLAG
+1 213 ;
+1 214 ; PSW D0H
00D0 +1 215 P BIT PSW.0 ; ACCUMULATOR PARITY FLAG
00D1 +1 216 F1 BIT PSW.1 ; USER FLAG 1
00D2 +1 217 OV BIT PSW.2 ; OVERFLOW FLAG
00D3 +1 218 RS0 BIT PSW.3 ; REGISTER BANK SELECT 0
00D4 +1 219 RS1 BIT PSW.4 ; REGISTER BANK SELECT 1
00D5 +1 220 F0 BIT PSW.5 ; USER FLAG 0
00D6 +1 221 AC BIT PSW.6 ; AUXILIARY CARRY FLAG
00D7 +1 222 CY BIT PSW.7 ; CARRY FLAG
+1 223 ;
+1 224 ; PCA0CN D8H
00D8 +1 225 CCF0 BIT PCA0CN.0 ; PCA 0 MODULE 0 INTERRUPT FLAG
00D9 +1 226 CCF1 BIT PCA0CN.1 ; PCA 0 MODULE 1 INTERRUPT FLAG
00DA +1 227 CCF2 BIT PCA0CN.2 ; PCA 0 MODULE 2 INTERRUPT FLAG
00DB +1 228 CCF3 BIT PCA0CN.3 ; PCA 0 MODULE 3 INTERRUPT FLAG
00DC +1 229 CCF4 BIT PCA0CN.4 ; PCA 0 MODULE 4 INTERRUPT FLAG
00DE +1 230 CR BIT PCA0CN.6 ; PCA 0 COUNTER RUN CONTROL BIT
00DF +1 231 CF BIT PCA0CN.7 ; PCA 0 COUNTER OVERFLOW FLAG
+1 232 ;
+1 233 ; ADC0CN E8H
00E8 +1 234 AD0LJST BIT ADC0CN.0 ; ADC 0 RIGHT JUSTIFY DATA BIT
00E9 +1 235 AD0WINT BIT ADC0CN.1 ; ADC 0 WINDOW COMPARE INTERRUPT FLAG
00EA +1 236 AD0STM0 BIT ADC0CN.2 ; ADC 0 START OF CONVERSION MODE BIT 0
00EB +1 237 AD0STM1 BIT ADC0CN.3 ; ADC 0 START OF CONVERSION MODE BIT 1
00EC +1 238 AD0BUSY BIT ADC0CN.4 ; ADC 0 BUSY FLAG
00ED +1 239 AD0INT BIT ADC0CN.5 ; ADC 0 CONVERISION COMPLETE INTERRUPT FLAG
00EE +1 240 AD0TM BIT ADC0CN.6 ; ADC 0 TRACK MODE
00EF +1 241 AD0EN BIT ADC0CN.7 ; ADC 0 ENABLE
+1 242 ;
+1 243 ; SPI0CN F8H
00F8 +1 244 SPIEN BIT SPI0CN.0 ; SPI 0 SPI ENABLE
00F9 +1 245 MSTEN BIT SPI0CN.1 ; SPI 0 MASTER ENABLE
00FA +1 246 SLVSEL BIT SPI0CN.2 ; SPI 0 SLAVE SELECT
00FB +1 247 TXBSY BIT SPI0CN.3 ; SPI 0 TX BUSY FLAG
00FC +1 248 RXOVRN BIT SPI0CN.4 ; SPI 0 RX OVERRUN FLAG
00FD +1 249 MODF BIT SPI0CN.5 ; SPI 0 MODE FAULT FLAG
00FE +1 250 WCOL BIT SPI0CN.6 ; SPI 0 WRITE COLLISION FLAG
00FF +1 251 SPIF BIT SPI0CN.7 ; SPI 0 INTERRUPT FLAG
252
253 ;-----------------------------------------------------------------------------
254 ; EQUATES
255 ;-----------------------------------------------------------------------------
256
A51 MACRO ASSEMBLER SONG 12/01/2003 22:58:39 PAGE 5
0096 257 GREEN_LED equ P1.6 ; Port I/O pin connected to Green LED.
258
259 ;-----------------------------------------------------------------------------
260 ; RESET and INTERRUPT VECTORS
261 ;-----------------------------------------------------------------------------
262
263 ; Reset Vector
---- 264 cseg AT 0
0000 020000 F 265 ljmp Main ; Locate a jump to the start of code at
266 ; the reset vector.
267
268
269
270
000B 271 ORG 000BH
000B 0520 272 INC 20H ;中斷服務(wù),中斷計(jì)數(shù)器加1
000D 758CF8 273 MOV TH0,#0f8H;d8h
0010 758AEF 274 MOV TL0,#0EFH ;12M晶振,形成10毫秒中斷
0013 32 275 RETI
276
277 ;-----------------------------------------------------------------------------
278 ; CODE SEGMENT
279 ;-----------------------------------------------------------------------------
280
281
282 Blink segment CODE
283
---- 284 rseg Blink ; Switch to this code segment.
285 using 0 ; Specify register bank for the following
286 ; program code.
287
0000 288 Main: ; Disable the WDT. (IRQs not enabled at this point.)
289 ; If interrupts were enabled, we would need to explicitly disable
290 ; them so that the 2nd move to WDTCN occurs no more than four clock
291 ; cycles after the first move to WDTCN.
292
0000 75FFDE 293 mov WDTCN, #0DEh
0003 75FFAD 294 mov WDTCN, #0ADh
295
296 ; Enable the Port I/O Crossbar
0006 75E340 297 mov XBR2, #40h
298
299 ; Set P1.6 (LED) as digital output in push-pull mode.
0009 43BD41 300 orl P1MDIN, #41h
000C 43A541 301 orl P1MDOUT,#41h
302
303 ; Initialize LED to OFF
000F C296 304 clr GREEN_LED
305
0011 306 START:
0011 758150 307 MOV SP,#50H
0014 758CD8 308 MOV TH0,#0D8H
0017 758AEF 309 MOV TL0,#0EFH
001A 758901 310 MOV TMOD,#01H
001D 75A882 311 MOV IE,#82H
0020 312 MUSIC0:
0020 00 313 NOP
0021 900000 F 314 MOV DPTR,#DAT ;表頭地址送DPTR
0024 752000 315 MOV 20H,#00H ;中斷計(jì)數(shù)器清0
0027 75F000 316 MOV B,#00H ;表序號(hào)清0
002A 317 MUSIC1:
002A 00 318 NOP
002B E4 319 CLR A
002C 93 320 MOVC A,@A+DPTR ;查表取代碼
002D 6035 321 JZ END0 ;是00H,則結(jié)束
002F B4FF03 322 CJNE A,#0FFH,MUSIC5
A51 MACRO ASSEMBLER SONG 12/01/2003 22:58:39 PAGE 6
0032 020000 F 323 LJMP MUSIC3
0035 324 MUSIC5:
0035 00 325 NOP
0036 FE 326 MOV R6,A
0037 A3 327 INC DPTR
0038 E5F0 328 MOV A,B
003A 93 329 MOVC A,@A+DPTR ;取節(jié)拍代碼送R7
003B FF 330 MOV R7,A
003C D28C 331 SETB TR0 ;啟動(dòng)計(jì)數(shù)
003E 332 MUSIC2:
003E 00 333 NOP
003F B290 334 CPL P1.0
335
0041 EE 336 MOV A,R6
0042 FB 337 MOV R3,A
0043 120000 F 338 LCALL DEL
0046 EF 339 MOV A,R7
0047 B520F4 340 CJNE A,20H,MUSIC2 ;中斷計(jì)數(shù)器(20H)=R7否?
341 ;不等,則繼續(xù)循環(huán)
004A 752000 342 MOV 20H,#00H ;等于,則取下一代碼
004D B296 343 cpl GREEN_LED
004F A3 344 INC DPTR
345 ; INC B
0050 020000 F 346 LJMP MUSIC1
0053 347 MUSIC3:
0053 00 348 NOP
0054 C28C 349 CLR TR0 ;休止100毫秒
0056 7A0D 350 MOV R2,#0DH
0058 351 MUSIC4:
0058 00 352 NOP
0059 7BFF 353 MOV R3,#0FFH
005B 120000 F 354 LCALL DEL
005E DAF8 355 DJNZ R2,MUSIC4
0060 A3 356 INC DPTR
0061 020000 F 357 LJMP MUSIC1
0064 358 END0:
0064 00 359 NOP
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -