PIC16F877單片機定時器0的查詢方式調試程序如下:
#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
__CONFIG(0x3B31);
void init(void);
uint intnum;
void main(void)
{
init();
while(1)
{
if(T0IF)
{
T0IF = 0;
if(++intnum >=1953)
{
intnum = 0;
RD0 = !RD0;
}
}
}
}
void init(void)
{
TRISD = 0; //PORTD引腳為輸出
PORTD = 0; //PORTD引腳為低電平
OPTION = 0x08; //不分頻
//TR//定時器0沒有啟停位
}