8路LED彩灯,要求效果(从左到右依次亮,从右到左依次亮,全灭全亮),最好有具体电路图,拜谢! 用最小系统和单片机做个8个led跑马灯,让灯从左到右每次两个...
作者&投稿:道谈 (若有异议请与网页底部的电邮联系)
控制8个LED灯,完成从左到右依次点亮,然后从右到左依次熄灭,魂环10次后完成全部闪烁。C语言代码~
程序如下:
从左到右
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:MOV SP,#50
MOV A,#80H
MOV P1,A
LCALL DELAY
T1: RR A 从左到右依次亮
LCALL DELAY
LJMP T1
延时一秒程序:
DELAY:MOV R5,#200
D1: MOV R6,#250
D2:DJNZ R6,D2
DJNZ R5,D1
RET
END
如果想从右到左依次亮一开始那改成MOV A,#01H RR A 改成RL A就可以了。别的一样
全灭的话直接赋值 MOV P1,#00H
全亮的话直接赋值MOV P1,#0FFH
纯粹手打。希望采纳。
#include#define uchar unsigned charvoid delay(uchar a){uchar i;while(a--)for(i=0;i>1)|0x80; delay(200); } } P0=0xff; while(1);}
需要的话
我今天就可以i写
程序如下:
从左到右
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:MOV SP,#50
MOV A,#80H
MOV P1,A
LCALL DELAY
T1: RR A 从左到右依次亮
LCALL DELAY
LJMP T1
延时一秒程序:
DELAY:MOV R5,#200
D1: MOV R6,#250
D2:DJNZ R6,D2
DJNZ R5,D1
RET
END
如果想从右到左依次亮一开始那改成MOV A,#01H RR A 改成RL A就可以了。别的一样
全灭的话直接赋值 MOV P1,#00H
全亮的话直接赋值MOV P1,#0FFH
纯粹手打。希望采纳。
《有8只彩灯,要求自左向右,每1s依次点亮一只,循环两次后,八只彩灯同时点...》
答:八只彩灯从左往右,每一秒一次亮,一个循环两次,可以通过并联线路的形式,把八个电路连接一起