/*-----------------------------------------------
注:1.硬件應(yīng)使用12MHz晶振;
2.程序使用定時器0,溢出周期50ms,然后通過軟件計數(shù)器
一分鐘后發(fā)光管燈滅,然后一分鐘又亮周而復(fù)始
-------------------------------------------------*/
#include<reg52.h>
sbit P00=P0^0;
sbit P14=P1^4;
unsigned char Count=0;
unsigned char Half_Min=0;
void main()
{
P00=0;
P14=0;
TMOD=0x01;
TH0=0x3C;
TL0=0xB0;
ET0=1;
EA=1;
TR0=1;
while(1);
}
void timer_0() interrupt 1
{
TH0=0x3C;
TL0=0xB0;
Count++;
if(Count>19) //大于19則為1s
{Half_Min++;
Count=0;
if(Half_Min>=60) //60秒
{
P00=~P00;
Half_Min=0;
}
}
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |