51单片机设计跑马灯的程序用(c语言)编写

我们刚刚学习了51单片机!老师叫我们用C语言设计一个跑马灯的程序!是用八个发光二极管,哪位大侠能帮帮我这个忙啊?... 我们刚刚学习了51单片机!老师叫我们用C语言设计一个跑马灯的程序!是用八个发光二极管,哪位大侠能帮帮我这个忙啊? 展开
 我来答
帐号已注销
2020-11-28 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:166万
展开全部

|P1口接8个发光二极管共阳

#include <AT89X51.H>

unsigned char i;

unsigned char temp;

unsigned char a,b;

void delay(void)

{

unsigned char m,n,s;

for(m=20;m>0;m--)

for(n=20;n>0;n--)

for(s=248;s>0;s--);

}

void main(void)

{

while(1)

{

temp=0xfe;

P1=temp;

delay();

for(i=1;i<8;i++)

{

a=temp<<i;

b=temp>>(8-i);

P1=a|b;

delay();

}

for(i=1;i<8;i++)

{

a=temp>>i;

b=temp<<(8-i);

P1=a|b;

delay();

}

}

}

扩展资料:

Proteus 自从有了单片机也就有了开发系统,随着单片机的发展开发系统也在不断发展。 keil是一种先进的单片机集成开发系统。它代表着汇编语言单片机开发系统的最新发展,首创多项便利技术,将开发的编程/仿真/调试/写入/加密等所有过程一气呵成,中间不须任何编译或汇编。

参考资料来源:百度百科-51单片机

smile20088
推荐于2017-09-21 · TA获得超过1576个赞
知道小有建树答主
回答量:577
采纳率:100%
帮助的人:232万
展开全部
P1口接8个发光二极管共阳,烧入下面程序
#include <AT89X51.H>
unsigned char i;
unsigned char temp;
unsigned char a,b;

void delay(void)
{
unsigned char m,n,s;
for(m=20;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}
void main(void)
{
while(1)
{
temp=0xfe;
P1=temp;
delay();
for(i=1;i<8;i++)
{
a=temp<<i;
b=temp>>(8-i);
P1=a|b;
delay();
}
for(i=1;i<8;i++)
{
a=temp>>i;
b=temp<<(8-i);
P1=a|b;
delay();
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活爱知道
高能答主

2008-10-07 · 把复杂的事情简单说给你听
知道答主
回答量:290
采纳率:78%
帮助的人:40.7万
展开全部
这个简单,不要提问啊。你让一个P0=0X01;然后再移的思路去想就能实现。不要什么都要问啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
davidzuo1022
2008-10-03 · 超过19用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:54万
展开全部
用中断多美。。
另外楼上那个include要自己调一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式