谁有这样的单片机流水灯程序:八个灯中有两个灯同时从两端相向点亮,交替循环。

如果其他程序也行,最好能解释每句的意思,因为我还是菜鸟~拜托了!怎么都用不得啊?我把这两个都放到kril生成.hex,但是还是用不了我是菜鸟啊,什么都不懂.到底是有哪些东... 如果其他程序也行,最好能解释每句的意思,因为我还是菜鸟~拜托了!
怎么都用不得啊?我把这两个都放到kril生成.hex,但是还是用不了
我是菜鸟啊,什么都不懂.到底是有哪些东西不能放到keil里啊?
展开
 我来答
jtyixiao
2009-04-01
知道答主
回答量:30
采纳率:0%
帮助的人:22.3万
展开全部
for(i=1;i<5;i++)//8个灯有2个同时运动,闪四次为一个周期
{
led=0xff;//变量清空,即默认全灭
led&=~(1<<i);//第一个灯置位
led&=~(1<<(9-i));//第二个灯置位
PORTA=led;//送出显示
}
音乐飘渺迷人
2009-04-04 · TA获得超过3262个赞
知道大有可为答主
回答量:1719
采纳率:0%
帮助的人:1632万
展开全部
org 0000h
loop: mov p1,#01111110b ;p1口的两端灯同亮
acall del300ms ;延迟300ms
mov p1,#10111101b ;p1口的两端灯内移
acall del300ms
mov p1,#11011011b ;再内移
acall del300ms
mov p1,#11100111b ;再内移
acall del300ms
mov p1,#11011011b ;向外移
acall del300ms
mov p1,#10111101b ;向外移
acall del300ms
mov p1,#01111110b ;向外移
acall del300ms
mov p1,#11111111b ;全灭
acall del300ms
ajmp loop ;重复上述过程

;=======================300ms延迟===
del300ms: mov r0,#02h
loop3: mov r1,#00h
loop4: mov r2,#00h
loop5: djnz r2,$
djnz r1,loop4
djnz r0,loop3
ret
end
;修改r0的值,产生不同长度的延迟时间.
;
回复:可以啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a33403916
推荐于2018-03-15 · TA获得超过313个赞
知道小有建树答主
回答量:494
采纳率:100%
帮助的人:355万
展开全部
#include<reg52.h>
unsigned char j,temp,x,a,b,m;
unsigned int i;
void delay()
{
for(i=1;i<=1500;i++)
{
for(j=1;j<=125;j++);
}
}
main()
{
temp=0x18;
while(1)
{
P1=~temp;
delay();
for(x=1;x<4;x++)
{
a=(temp&0xf0)<<x;
b=(temp&0x0f)>>x;
P1=~(a|b); delay();
}
}
}

更多在这里
http://ouravr.com/bbs/bbs_content.jsp?bbs_sn=986795&bbs_page_no=1&bbs_id=1006
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逆亦垒
2009-04-01 · TA获得超过2507个赞
知道大有可为答主
回答量:2812
采纳率:56%
帮助的人:677万
展开全部
太简单了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式