微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > 51单片机随机点亮led灯的代码

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

跑马灯,有很多中写法。还可以更简单哦

我是初学者,希望大家多多教导

谢谢!受教了!

你这样做所产生的随机数,在执行过一次程序后就固定了吧!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top