您的位置 首页 5G

PIC 定时器中止1(外设中止)

属于外设的中断系统,所以在用的时候属于低优先级的中断,要开很多寄存器:外设中断允许,定时器中断1允许。。。。。。。。include__CONFI

归于外设的中止体系,所以在用的时分归于低优先级的中止,要开许多寄存器:外设中止答应,定时器中止1答应。。。。。。。。

#include
__CONFIG(1,XT) ; //晶振为外部4M
__CONFIG(2,WDTDIS) ; //看门狗封闭
__CONFIG(4,LVPDIS) ; //制止低电压编程
#define uchar unsigned char
#define uint unsigned int
char shuma[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
int count=0;
char sec=0;
//中止函数
void interrupt k(void)
{
if(TMR1IF==1) //判别是否发生中止
{
TMR1IF=0;
TMR1H=0xff; //留意要重新装初值
TMR1L=0x06;
count++;
if(count==4000)
{
count=0;
sec++;
if(sec>9)
sec=0;
}
}
}
void display()
{
PORTD=shuma[sec];
}
void main(void)
{
ADCON1=0X06;
TRISD=0B00000000;
IPEN=0; //封闭中止优先级
PEIE=1; //答应一切未被封闭的外设中止
T1CON=0x01; //使能定时器中止1
TMR1IE=1; //使能当时定时器中止1
TMR1IF=0; //软件清中止标志位
TMR1H=0xff; //有必要手动核算,不能靠左移,右移等完结
TMR1L=0x06; //有必要手动核算,不能靠左移,右移等完结
GIE=1; //开总中止
while(1)
{
display();
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/263090.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部