谁有这样的单片机流水灯程序:八个灯中有两个灯同时从两端相向点亮,交替循环。
如果其他程序也行,最好能解释每句的意思,因为我还是菜鸟~拜托了!怎么都用不得啊?我把这两个都放到kril生成.hex,但是还是用不了我是菜鸟啊,什么都不懂.到底是有哪些东...
如果其他程序也行,最好能解释每句的意思,因为我还是菜鸟~拜托了!
怎么都用不得啊?我把这两个都放到kril生成.hex,但是还是用不了
我是菜鸟啊,什么都不懂.到底是有哪些东西不能放到keil里啊? 展开
怎么都用不得啊?我把这两个都放到kril生成.hex,但是还是用不了
我是菜鸟啊,什么都不懂.到底是有哪些东西不能放到keil里啊? 展开
4个回答
展开全部
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的值,产生不同长度的延迟时间.
;
回复:可以啊!
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的值,产生不同长度的延迟时间.
;
回复:可以啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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
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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
太简单了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询