如下图所示,8个共阳LED接到单片机的P3口。P3口各引脚输出低电平则对应的LED亮,这样,通过编程则可以实现好看的花样流水灯。
Waterlight
;作者:爱因斯尼@SCUT
;时间:2010.08.29
ORG 00H ;程序的开始地址
LJMP START ;跳到程序的起始位置
ORG 30H ;主要是为了跳过堆栈段
START: ;只是一个标号
MOV A,#00H ;数据的传送
LOOP:
MOV P3,A
//NOP;空操作
LCALL DELAY;调用延时子程序
CPL A ;取反
JMP LOOP
;============================延时子程序
DELAY:
MOV R7,#5
LOOP3:
MOV R5,#0
LOOP2:
MOV R6,#0
LOOP1:
DJNZ R6,LOOP1
DJNZ R5,LOOP2
DJNZ R7,LOOP3
RET ;子程序返回指令
;===================================
END ;程序结束
2.左移
ORG 00H ;程序的开始地址
LJMP START ;跳到程序的起始位置
ORG 30H ;主要是为了跳过堆栈段
START: ;只是一个标号
MOV A,#0FEH ;数据的传送
LOOP:
MOV P3,A
//NOP;空操作
LCALL DELAY;调用延时子程序
RL A ;左移,而且循环的左移
JMP LOOP
;============================延时子程序
DELAY:
MOV R7,#2
LOOP3:
MOV R5,#0
LOOP2:
MOV R6,#0
LOOP1:
DJNZ R6,$ ;原地踏步
DJNZ R5,LOOP2
DJNZ R7,LOOP3
RET ;子程序返回指令
;===================================
END ;程序结束
欢迎光临我们的淘宝网店:http://item.taobao.com/auction/item_detail.htm?item_num_id=9447334857
文章评论(0条评论)
登录后参与讨论