#include "SH79F083.h"
unsigned int flag_1s = 0;
unsigned char count = 0;
void timer_1s(void)
{
if (count <=2)
{
P1_1 = 0;
}
else if (count <=4)
{
P1_1 = 1;
}
else
{
count = 0;
}
count++;
}
void main(void)
{
CLKCON = 0x60;
EA = 0;
TR0 = 0;
TMOD = 0x11;//定时器0,1,方式1:16位自动重载定时器
TCON1 = 0x00;
TL0 = 0x17; //12M晶振,65535 - 1000 = 64535 = 0xFC17;
TH0 = 0xFC;
EA = 1;//总中断开
ET0 = 1; //定时器0中断开
TR0 = 1;//启动定时器
while(1)
{
if(flag_1s>1000)
{
flag_1s = 0;
timer_1s();
}
}
}
void timer0_isp(void) interrupt 1
{
EA=0;
//flag_1s++;
timer_1s();
EA=1;
}
|