yunger 发表于 2020-4-8 21:55

基于51单片机流水灯


#include<reg51.h>               
//宏定义
#define uchar unsigned char
#define LED P2      

//全局变量
uchar Time;

void main(void)
{
    uchar data1=0xfe;
    TMOD = 0x01; //选择工作方式1
TH0 = 0x3C;   //设置初始值,定时50MS
TL0 = 0xB0;
EA = 1;             //打开总中断
ET0 = 1;         //打开定时器0中断
TR0 = 1;         //启动定时器0
    while(1)
    {
      LED = data1;
      if(Time==10)             //0.5s进入if内进行移位
      {
            Time = 0;
            data1 = data1<<1|0x01;   
            if(data1==0xff)data1=0xfe;
      }
      
      
    }   
}

void Timer0() interrupt 1
{
      TH0 = 0x3C;   //设置初始值
    TL0 = 0xB0;
      Time++;
}

sun5304 发表于 2020-4-10 07:41

h09721 发表于 2020-7-22 08:51

h09721 发表于 2021-7-30 08:48

h09721 发表于 2021-8-1 09:07

页: [1]
查看完整版本: 基于51单片机流水灯