專注電子技術(shù)學(xué)習(xí)與研究
當前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

PIC16F877定時器0的中斷方式調(diào)試

作者:佚名   來源:不詳   點擊數(shù):  更新時間:2014年08月31日   【字體:

PIC16F877單片機定時器0的中斷方式調(diào)試程序

 #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(intnum >= 20)//1S到時
  {
   intnum = 0;
   RD0 = !RD0;
  }
 }
}
void init(void)
{
 TRISD = 0;  //PORTD引腳為輸出
 PORTD = 0;  //PORTD引腳為低電平
 OPTION = 0x07; //定時器0分頻256
 INTCON = 0xa0; //總中斷、T0中斷
 TMR0 = 61;  //TMR0 = (256-195);
 //TR//定時器0沒有啟停位
}
void interrupt time0(void)
{
 T0IF = 0; //定時器溢出清零
 TMR0 = 61; //重裝初值
 intnum++; //累加器,主程序中累加到20*50ms
}
關(guān)閉窗口