缘由51单片机设计3个LED控制单方向交通灯-嵌入式-CSDN问答
#include "REG52.h"
sbit hong=P3^5;
sbit huan=P3^6;
sbit lv=P3^7;
void jsys(unsigned char y, unsigned char s)
{unsigned char ss=s;while(y--){while(ss--);ss=s;}}
void main()
{
unsigned char t=0;
P3=0;
while(1)
{
if(k==255)k=0;P1=k;if(k==0)++k;else k=k*2+1;//逐个点亮即逐个为1//逐个点亮即逐个为1,想判断一个数中"1"的个数的多少,有没有什么高效的算法http://www.51hei.com/bbs/dpj-223769-1.html
hong=1;
while(++t<17)jsys(255,255);
hong=t=0;huan=1;
while(++t<12){jsys(255,255);huan=~huan;}
huan=t=0;lv=1;
while(++t<17)jsys(255,255);
lv=t=0;
jsys(255,255);
}}