山东群英会开奖结果

(玩电子) 电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

PIC16F877定时器2的中断方式调试

作者:佚名   来源:不详   点击数:x  更新时间:2014年08月31日   【字体:

PIC16F877单片机定时器2使用中断方式调试程序如下:

#include<pic。h>

#define uchar unsigned char
#define uint  unsigned int
__CONFIG(0x3B31);
void init();
uint intnum;
void main()
{
 init();
 while(1)
 {
/*  if(intnum==5000)
  {
   intnum=0;
   RD0=!RD0;
  }*/ 
 }
}
void init()
{
 TRISD = 0x00; //设置PORTD为输出低电平
 PORTD = 0x00; //
/* INTCON=0xc0;
 PIE1=0x02;
 TMR2=0;
 PR2=100;
 T2CON=0x0D;*/
 INTCON = 0xc0; //允许所有中断、允许外设中断
 PIE1 = 0x02; //允许TMR2与PR2匹配中断 
// TMR2 = 56;  //4M晶振系统,预设为(256-56=)200us
 TMR2 = 0; //与PR2比较中断
 PR2 = 100;
 //T2CON = 0x04; //定时器2使能 
 //T2CON=0x05;//4预分频并使能定时器2 
 T2CON=0x0D; //4预分频、2后频并使能定时器2
}
void interrupt time0()
{
/* TMR2IF=0;
// TMR2=56;
// RD0=!RD0;//
 intnum++;*/
 TMR2IF = 0;  //定时器2清除溢出中断标志位
// TMR2 = 56;  //预装初值
 intnum++;
 if(++intnum >= 5000)//为1S、4S、8S
 {
  intnum = 0;
  RD0 = !RD0; //反转
 }
}

文章评论

北京两步彩 pk10玩法 上海11选5 平安彩票网站 智慧彩票投注开户 博盈彩票登陆 小金棋牌 pk10规则 山东群英会怎么玩 博盈彩票开户