#include #define uchar unsigned char#define uint unsigned int__CONFIG(0X3B32);#define LED PORTDchar Counter = 0; // 1S計數(shù)變量清零/********定時器0初始化函數(shù)********/void timer0_init(){ OPTION_REG=0b00000111; //TMR0對內(nèi)部時鐘計數(shù),預(yù)分頻器給TMR0,分頻比為1:256INTCON=0b10100000; //允許TMR0溢出中斷TMR0=61; //TMR0賦初值,定時10ms}/********主函數(shù)********/void main(void){TRISD=0x00; //設(shè)PORTD為輸出timer0_init();LED=0x00; while(1); //原地等待}/********中斷服務(wù)程序********/void interrupt ISR(void){ if (T0IF==1){T0IF=0; //清TMR0溢出中斷標(biāo)志位TMR0=61; //TMR0賦初值,必須!if(++Counter >= 100) //定時時間到1S嗎?定時中斷溢出100次為1S{LED=~LED;Counter = 0; //1S計時變量清零}}}