永发信息网

跪求高手解决一个单片机的C语言编程(LED实验)

答案:3  悬赏:0  手机版
解决时间 2021-04-28 20:34
  • 提问者网友:不爱我么
  • 2021-04-28 06:43

如图

1.用C语言编写

2.实现单个LED灯的亮或灭,写出源程序并能编译下载运行

3.8个LED灯构成流水灯,并可以暗点或亮点流动实验。写出源程序并编译下载运行

写出以上两个实验的程序流程图

声明:希望给出前,你们要确保能运行,再交答案。就算网上找的,也要能运行才给。且不要不对题的,谢谢。 能写出注解就更谢了

最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-04-28 07:49


#include <AT89X52.H>


void delay1s(void)
{
unsigned int uiTemp1 ;
unsigned int uiTemp2 ;
unsigned char ucTemp ;
for (uiTemp1 = 0 ; uiTemp1 < 10000 ; uiTemp1++)
{
for (uiTemp2 = 0 ; uiTemp2 < 100 ; uiTemp2++)
{
ucTemp++ ;
}
}
}



main()
{


while(1) //循环条件永远为真;以下程序一直运行
{
unsigned temp,a,b,i;
delay1s();
P1=0xff;
for(i=0;i<6;i++)//闪烁


{


P1=~P1;


delay1s();


}


temp=0xfe;
P1=temp;
delay1s();
for(i=1;i<8;i++) //从右到左移动
{
a=temp<<i;
b=temp>>(8-i);
P1=a|b;
delay1s(); //延时
}
for(i=1;i<9;i++) //从左到右的移动
{
a=temp>>i;
b=temp<<(8-i);
P1=a|b;
delay1s();
}
}
}



全部回答
  • 1楼网友:往事埋风中
  • 2021-04-28 09:51
这么简单,自己看看书吧
  • 2楼网友:过活
  • 2021-04-28 08:19

具体要求还有哪些啊?

比如使用芯片是用80C51吗

流水灯的时间啊,花样啊!

写出具体要求再来找我吧!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯