📄 liushui.sdi
字号:
,,,;这是一个流水灯控制程序,P1口接有8个LED,低电平点亮
,,,;P3.0接有一个拨动开关,高电平时灯从右向左流动,低电平时相反
,,,;P3.1接有一个按钮开关。按一下则流水灯开始流动,
,,,;再按一下则停止流动,已点亮的LED以1Hz的频率闪动。
,,,;流水灯相邻两灯点亮间隔250mS
,,,FLASH BIT 00H
,,, ORG 0
0000,02 00 40,, LJMP START
,,, ORG 30H
0030,7E FA,D250MS,D250MS: MOV R6,#250
0032,7F FA,L1,L1: MOV R7,#250
0034,00,L2,L2: NOP
0035,00,, NOP
0036,DF FC,, DJNZ R7,L2
0038,DE F8,, DJNZ R6,L1
003A,20 B1 02,, JB P3.1,L3
003D,B2 00,, CPL FLASH
003F,22,L3,L3: RET
0040,75 81 60,START,START: MOV SP,#60H
0043,D2 B0,, SETB P3.0
0045,D2 B1,, SETB P3.1 ;设P3.0,P3.1为输入状态
0047,C2 00,, CLR FLASH
0049,74 FE,, MOV A,#0FEH
004B,20 B0 03,LOOP,LOOP: JB P3.0,LM
004E,03,, RR A
004F,80 01,, SJMP OUT
0051,23,LM,LM: RL A
0052,F5 90,OUT,OUT: MOV P1,A
0054,12 00 30,, LCALL D250MS
0057,30 00 F1,SL,SL: JNB FLASH,LOOP
005A,75 90 FF,, MOV P1,#0FFH
005D,12 00 30,, LCALL D250MS
0060,30 00 E8,, JNB FLASH,LOOP
0063,12 00 30,, LCALL D250MS
0066,30 00 E2,, JNB FLASH,LOOP
0069,F5 90,, MOV P1,A
006B,12 00 30,, LCALL D250MS
006E,30 00 DA,, JNB FLASH,LOOP
0071,12 00 30,, LCALL D250MS
0074,80 E1,, SJMP SL
000E,,, END
,,,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -