sbit p 10 = p1^0;
sbit p 11 = p1^1;
void SYS _ Init(void);
void timer 2 _ Delay(void);
void SYS_Init (void)
{
int I = 0;
WDTCN = 0xDE
WDTCN = 0xAD//關狗
CKCON = 0x20//定時器2時鐘源是系統時鐘。
p 1m dout = 0x 03;
XBR2 = 0x40//P1.0P1.1推挽式。其他人不動
OSCXCN = 0x65
for(I = 0;我& lt3000;i++);//等待1毫秒進行初始化
而((OSCXCN & amp0x 80)= = 0);
OSCICN = 0x08//啟動外部晶振,關閉內部晶振。
}
無效定時器2 _延遲(無效)中斷4使用1
{
if(p 11 = = 0)//p 1.0在P1.1低時翻轉,整體為1000us。
p 10 = ~ p 10;
p 11 = ~ p 11;//P1.1每500us翻轉壹次,
}
無效總管(無效)
{
Init_Device()。
RCA p2h =(65536-1000)/256;//設置定時器T2 500us溢出重載。
RCA p2l =(65536-1000)% 256;
TH2 =(65536-1000)/256;
TL2 =(65536-1000)% 256;
TR2 = 1;
while(1);
}