📄 pass1.lst
字号:
0000 E BIT P3.5 ;LCD口线的定义0000 RW BIT P3.60000 RS BIT P3.70000 JS100MS EQU 32H ;计数器0.1S0000 JSGW EQU 30H ;计数器的个位0000 JSSW EQU 31H ;计数器的十位0000 T0_100MS EQU 33H ;产生1S0000 LEDSM EQU 34H ;现在扫到第几个LED0000 ORG 0000H0000 AJMP MAIN000B ORG 000BH000B AJMP TIME0_10050 ORG 0050H0050 MAIN: CLR E ;取消LCD对LED的影响 0052 CLR RW0054 SETB RS0056 MOV JS100MS,#00H ;上电时从00.0开始0059 MOV JSSW,#00H ;005C MOV JSGW,#00H ;005F MOV T0_100MS,#14H ;5MS*20=100MS0062 MOV LEDSM,#01H0065 MOV TH0,#0EEH ;16位的定时器,定时5MS0068 MOV TL0,#00H006B MOV TMOD,#01H006E SETB TR00070 MOV IE,#82H ;定时器0中断0073 SJMP $0100 ORG 0100H0100 TIME0_1: MOV TH0,#0EEH 0103 MOV TL0,#00H0106 DJNZ T0_100MS,TODISP0109 MOV T0_100MS,#14H010C INC JS100MS010E MOV A,JS100MS0110 CJNE A,#0AH,TODISP0113 MOV JS100MS,#00H0116 INC JSGW0118 MOV A,JSGW011A CJNE A,#0AH,TODISP011D MOV JSGW,#00H0120 INC JSSW0122 MOV A,JSSW0124 CJNE A,#0AH,TODISP0127 MOV JSSW,#00H ;溢出99.9则回到00.0012A TODISP: MOV P0,#0FFH ;在位选时关显示012D INC LEDSM012F MOV A,LEDSM0131 CJNE A,#04H,TODISP10134 MOV LEDSM,#01H ;扫完第三个又从第一个开始0137 TODISP1: MOV A,LEDSM0139 CJNE A,#01H,TODISP2013C MOV P2,#0DFH013F MOV A,JS100MS0141 MOV DPTR,#LEDCODE0144 MOVC A,@A+DPTR0145 AJMP TOP00147 TODISP2: CJNE A,#02H,TODISP3014A MOV P2,#0EFH014D MOV A,JSGW014F MOV DPTR,#LEDCODE0152 MOVC A,@A+DPTR0153 CLR ACC.7 ;把H点点亮0155 AJMP TOP00157 TODISP3: MOV P2,#0F7H015A MOV A,JSSW015C MOV DPTR,#LEDCODE015F MOVC A,@A+DPTR0160 TOP0: MOV P0,A0162 RETI0163 LEDCODE: DB 0C0H ;00164 DB 0F9H ;10165 DB 0A4H ;20166 DB 0B0H ;30167 DB 99H ;40168 DB 92H ;50169 DB 82H ;6016A DB 0F8H ;7016B DB 80H ;8016C DB 90H ;9016D DB 88H ;A016E DB 83H ;B016F DB 0C6H ;C0170 DB 0A1H ;D0171 DB 86H ;E0172 DB 8EH ;F0173 END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -