/*----------------------------------------------- 注:1.硬件應(yīng)使用12MHz晶振; 2.程序使用定時(shí)器0,溢出周期50ms,然后通過軟件計(jì)數(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; } } } |