#include
#define FOSC 11520000 // 晶振11.0592
//
unsigned int SysTick;
/*
*
*/
int main(void)
{
//
TMOD = 0x01;
TL0 = (65536 - (FOSC / 12 / 1000));
TH0 = (65536 - (FOSC / 12 / 1000)) >> 8;
ET0 = 1;
TR0 = 1;
EA = 1;
while(1)
{
//
if((SysTick % 1000) < 500)
P1 = 0xAA;
else
P1 = 0x55;
//
}
//
}
/*
*
*/
void Timer0_IRQ() interrupt 1
{
//
TL0 = (65536 - (FOSC / 12 / 1000));
TH0 = (65536 - (FOSC / 12 / 1000)) >> 8;
//
SysTick++;
//
}
可以参考一下我给的代码