这篇文章主要介绍用C语言制作一个按红、黄、绿顺序依次闪烁的简易红绿灯
用到的软件有:ISIS 7 Professional、Keil uVision2
基本电路图如下:
用到的代码如下:
#include<AT89X51.H>
sbit RED=P1^0;//将发光二极管RED接P1^0位端。
sbit GREEN=P1^7;
sbit YELLOW=P1^3;
void delay02s (void)//延时0.2秒程序
{
unsigned char i,j,k;
for(i=20;i>0;i--);
for(j=20;j>0;j--);
for(k=248;k>0;k--);
}
void main (void){
int i,j,k;
while(1){
for(i=0;i<6;i++){
RED=0;YELLOW=1;GREEN=1;
delay02s();
}
for(j=0;j<2;j++){
RED=1;YELLOW=0;GREEN=1;
delay02s();
}
for(k=0;k<6;k++){
RED=1;YELLOW=1;GREEN=0;
delay02s();
}
}
}
/*仅供学习参考*/