51单片机编程题 单片机P1口接八个发光二极管(共阳极接法),试编写流水灯的程序使发光二极管逐

51单片机编程题
单片机P1口接八个发光二极管(共阳极接法),试编写流水灯的程序使发光二极管逐个轮流点亮,每个状态维持1s钟(即延时时间为1s)另外,如果P3.2管脚如果接受到了外部脉冲,就中断流水灯,使发光二极管全亮全灭一次(设系统时钟震荡频率为12MHZ)急 求完整

//prj1 流水灯实验,LED灯是共阳极,给0亮。J1跳线帽
//用的是移位的方法

//头文件定义
#include<reg52.h>
#include <intrins.h>

//延时函数定义
void delay(void)
{
unsigned int i;
unsigned int j;
for(i=200;i>0;i--)
{
for(j=200;j>0;j--);
}
}

void main()
{
P0 = 0xfe; //1111 1110
delay();
while(1)
{
P0 = _crol_(P0,1) ; // 将P0端口循环左移  
delay();
if(P0 == 0x7f)
{
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
}
}
}追问

在吗

MCS-51单片机的应用程序放在什么中呀

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-07
你几年级?这个问题也还问!
相似回答