设计要求
1.在开发板上实现LED的流水灯显示,通过按键切换流水灯的闪烁模式,要求有2种以上的模式。
2.利用汇编语言实现程序的编写。
结果分析:可以实现从上到下和从下到上的流水灯
STACK_POIRTER EQU 0D0H
Fosc_KHZ EQU 22118
P4 DATA 0C0H
P1M1 DATA 0x91 ; P1M1.n,P1M0.n =00--->Standard, 01--->push-pull
P1M0 DATA 0x92 ; =10--->pure input, 11--->open drain
P4M1 DATA 0xB3 ; P4M1.n,P4M0.n =00--->Standard, 01--->push-pull
P4M0 DATA 0xB4 ; =10--->pure input, 11--->open drain
ORG 0000H
LJMP main
ORG 0100H
main:
CLR A
MOV P1M1, A ;设置为准双向口
MOV P1M0, A;设置为准双向口
MOV P4M1, A ;设置为准双向口
MOV P4M0, A;设置为准双向口
START:JNB P3.2,LOOP1
JNB P3.3,LOOP2
SJMP START
LOOP1:
CLR P1.7
LCALL DELAY
SETB P1.7
CLR P1.6
LCALL DELAY
SETB P1.6
CLR P4.7
LCALL DELAY
SETB P4.7
CLR P4.6
LCALL DELAY
SETB P4