以单片机为核心,设计一个节日彩灯控制器,设计要求如下:在单片机的p0口接有8个发光二极管作为指示灯

以单片机为核心,设计一个节日彩灯控制器,设计要求如下:在单片机的p0口接有8个发光二极管作为指示灯,p1.0_p1.3接有四个按键开关,当不同脚上的按键按下时,实现如下功能:按下p1.0脚的按键—八只灯全亮然后全灭,再全亮然后全灭,交替闪亮。
按下p1.1脚的按键—按此键则停止点亮八只灯。
按下p1.2脚的按键—led指示灯由上向下流动点亮。
按下p1.3脚的按键—led指示灯由下向上流动点亮。

第1个回答  2016-05-02
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
uchar key,led=0xfe;
void delay(uchar a)
{
uchar i,j;
for(i=0;i<a;i++)
for(j=0;j<120;j++);
}
main()
{
while(1)
{
key=P1&0x0f;
switch(key)
{
case 0x0e:
P0=0xff;
delay(200);
P0=0x00;
delay(200);
break;
case 0x0d:
P0=0x00;
break;
case 0x0b:
P0=led;
led=_crol_(led,1);
delay(100);
break;
case 0x07:
P0=led;
led=_cror_(led,1);
delay(100);
break;
default:break;
}
}
}追问

谢谢

本回答被提问者和网友采纳
第2个回答  2016-05-01
单片机设计,我懂、
可以完成追问

帮忙写一下程序呗,谢谢

帮帮忙啊,我挺急的

在不在??

可不可以帮忙做一些,

相似回答