/*----------------------------------------------- 注:1.硬件應使用12MHz晶振; 2.程序使用定時器0,溢出周期50ms,然后通過軟件計數器 一分鐘后發光管燈滅,然后一分鐘又亮周而復始 -------------------------------------------------*/
#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; } } } |