热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_55703719
羽墨青
4 年前
trueweixin_55703719

#include <reg52.h>
#define seg P2

sbit a=P1^0;
sbit b =P1^1;
sbit led_red=P3^7;
sbit led_green=P3^6;


typedef unsigned char u8;
typedef unsigned int u16;
u8 con = 30;

u8 table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void delay(u16 t)
{
u8 i,j;
for(i=0;i<=t;i++)
for(j=110;j>0;j--);
}
void LED_flash()//red闪烁
{
while(1){
if(con==3)
{
led_red= !led_red;
delay(10);
}
if(con==3)
{
led_green=!led_green;
delay(10);
}
}
}
void seg_led()
{

a=0;
seg = table[con/10];
delay(2);
a=1;

b=0;
seg = table[con%10];
delay(2);
b=1;

}
void main()
{
TMOD |=0x01;
TH0=0xfc;
TL0=0x18;
EA=1;
ET0=1;//定时器0允许中断
TR0=1;//打开定时器
while(1)
{
LED_flash();
delay(5);
seg_led();

}
}
void T0_init() interrupt 1
{
static u16 dig=0;
TH0=0xfc;
TL0=0x18;
dig++;
if(dig==500)
{
dig=0;
con--;
if(con==0)
{
con=15;
}
}
}
求助大神帮忙看一下为啥我加入灯闪烁函数数码管不亮了

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
live2D
立即登录