您的位置 首页 主动

PIC 外部中止INT0

外部中断INT0就是在外部条件满足的情况下,简单的讲,就是对单片机内部的一个寄存器INT0IF会制1的操作include__CONFIG(1,XT);

外部中止INT0便是在外部条件满意的情况下,简略的讲,便是对单片机内部的一个寄存器INT0IF会制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};
char num=0;
void delayms(uint x)
{
uint i,j;
for(i=0;i<=110;i++)
for(j=0;j<=x;j++);
}
//中止函数
void interrupt k(void)
{
if(INT0IF==1) //判别是否发生中止
{
INT0IF=0;
num=-1;
}
}
void display()
{
PORTD=shuma[num];
delayms(700);
}
void main(void)
{
ADCON1=0X06;
TRISD=0B00000000;
IPEN=0; //封闭中止优先级
GIEL=0; //制止一切外设中止
INTEDG0=0; //外部中止0用下降沿触发
INT0IE=1; //使能外部中止0
GIE=1; //开总中止
num=0;
while(1)
{
display();
num++;
if(num>9)
num=0;
}
}

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部