单片机倒计时 点击:395 | 回复:0



qiuhaotian

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:50帖 | 1回
  • 年度积分:256
  • 历史总积分:3128
  • 注册:2014年7月10日
发表于:2020-03-15 12:55:23
楼主

单片机倒计时程序试运行

#include <reg52.h>

#define uchar unsigned char

#define uint unsigned int

uchar temp,bai,shi,ge,num;

sbit p12=P1^2;

sbit p11=P1^1;

uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

void delay(uint z)

{

uint x,y;

for(x=z;x>0;x--)

for(y=100;y>0;y--);

}

void main()

{

temp=60;

num=0;

P1=0xff;

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

EA=1;

ET0=1;

TR0=1;

while(1)

{

shi=temp/10;

ge=temp%10;

P2=table[shi];

P1=0xbf;

delay(2);

P2=table[ge];

P1=0x7f;

delay(2);

}

}

void timer() interrupt 1

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

num++;

if(num==20)

{

num=0;

temp--;

if(temp==0)

{

temp=60;

p12=~p12;

p11=~p11;

delay(900);


}

}

}


正在下载,请等待……
下载附件需3积分!

1分不嫌少!


楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师