51单片机随机点亮led灯的代码
时间:10-02
整理:3721RD
点击:
#include<reg52.h>
#include<stdlib.h>
#define uint unsigned int
void main()
{
uint i,j,k;
uint sled[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //数组用于储存每个灯亮起的十六进制代码
while(1) //大循环
{
k=rand()%8; //产生随机数用于随机读取数组
P1=sled[k];
for(i=1000;i>0;i--)
for(j=110;j>0;j--); //延时
P1=0xff;
for(i=2000;i>0;i--)
for(j=110;j>0;j--); //延时
}
}
xuexixuexi
跑马灯,有很多中写法。还可以更简单哦
。
我是初学者,希望大家多多教导
谢谢!受教了!
你这样做所产生的随机数,在执行过一次程序后就固定了吧!