永发信息网

C51单片机编程

答案:1  悬赏:30  手机版
解决时间 2021-07-19 21:04
  • 提问者网友:嘚啵嘚啵
  • 2021-07-19 04:28

如题 参见下图,P3.2(INT0)接一接键,P0.1~P0.7分别接一个发光二极管,现要求编写程序完成如下功能,当按键按下,让8只发光二极管循环地逐一点亮(流水灯);当按键放开,则流水灯停止点亮。

最佳答案
  • 五星知识达人网友:慢性怪人
  • 2021-07-19 04:50

用C 编一个算了,汇编麻烦一点。如要汇编再向我要吧。


#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit key=P3^2;
//
void delay(uint z);
//
void main()
{
uchar temp=0xfe;
while(1)
{
while(!key)
{
P0=temp; // 点亮发光二极管
temp=_crol_(temp,1); //循环左移
delay(500); //每个灯亮的时间为0.5S
}
P0=0xff; //熄掉所有的灯
}
}
//
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=111;y>0;y--);
}

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