PIC18F系列单片机外部中断

以外部中断0为例,代码如下

void INTx_Init (void)//外部中断
{TRISBbits.TRISB0 = 1;INTCON2bits.INTEDG0 = 0; //INT0下降沿触发INTCONbits.INT0IE = 1;   //使能INT0中断INTCONbits.INT0IF = 0;   //清中断标志位}
/***************************************************外部中断0
***************************************************/if(INTCONbits.INT0IF == 1){ INTCONbits.INT0IF = 0;LED101_REVERSE;}#pragma code
#pragma interrupt Inter_Server
void Inter_Server (void)//中断函数时钟、串口
{/***************************************************外部中断1***************************************************/if(INTCONbits.INT0IF == 1){ INTCONbits.INT0IF = 0;LED101_REVERSE;}
}
**// MPLAB C18 不自动把中断服务程序放在中断向量处。通常将GOTO 指令放在中断向量
// 处,从而把控制权转交给相应的中断服务程序。**
#pragma code high_vector = 0x08    void high_interrupt (void)
{_asm goto Inter_Server _endasm
}

这样写发现并不能进入中断函数,把标志位INTCONbits.INT0IF在定时器里周期置1可以进入,原因是外部中断0的RB0口默认是模拟输入,把模拟输入功能关闭就可以了,配置如下 ADCON0 = 0x00; //关闭AD
ANCON0 = 0x00;//全部设置为数字引脚
ANCON1 = 0x00;//

PIC18F系列单片机外部中断相关推荐

  1. 51单片机 | 外部中断实验

    文章目录 一.外部中断介绍 二.外部中断配置 三.硬件设计 四.软件设计 五.实验现象    51 单片机外部中断有 2 个,外部中断 0 和外部中断 1,它们的使用方法是一样的,所以只要学会一个即可 ...

  2. STM32单片机外部中断配置讲解

    2019独角兽企业重金招聘Python工程师标准>>> 单片机外部中断简介 所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平.低电平).边沿变化(上升沿. ...

  3. 51单片机按键控制数码管0~9_51单片机外部中断

    前面为大家介绍的点亮LED灯.数码管.按键只用到了51单片机的IO资源,我们要是仅仅用单片机点灯.操作数码管,那可真是大才小用了.这些都只是51单片机资源的冰山一角,51单片机还有好多的功能,我后面将 ...

  4. 单片机外部中断实验C语言程序,STC89C52单片机外部中断0实验

    原标题:STC89C52单片机外部中断0实验 / 实现功能: 设置,然后通过点亮与P1口第一个引脚相连的D1来 显示系统进入了外部中断0 实验板型号:BS-XYD-C52 实验名称: 外部中断0测试 ...

  5. 单片机外部中断触发方式:电平触发和边沿触发两者说明

    单片机外部中断触发方式:电平触发和边沿触发两者说明 51单片机的外部中断有两种触发方式可选:电平触发和边沿触发.选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向 ...

  6. STM32单片机---外部中断

    外部中断 一.ARM Cortex-M3 的中断体系 二.代码思路 函数接口 1.为引脚选择使用哪个中断 2.配置外部中断 3.中断优先级配置 4.获取外部中断状态 5.清空外部中断标志位 中断优先级 ...

  7. 51单片机外部中断的C51编程

    51单片机外部中断的C51编程 相关知识: 1.51单片机的5大中断源:串行口中断.定时中断1.外部中断1.定时中断0.外部中断0: 2.中断源的编号: 串行口中断为4.定时中断1为3.外部中断1为2 ...

  8. STC15单片机——外部中断

    STC15单片机拥有5路外部中断,分别为外部中断0.1.2.3.4.本文章将其分为外部中断0.1和外部中断2.3.4介绍,分别介绍其相关的寄存器以及注意事项. 由于STC15单片机外部中断的使用于传统 ...

  9. AT89C51单片机外部中断

    C51单片机外部中断调用P3_2 ,P3_3口. 中断方式有两种,分别为电平方式和脉冲方式. 中断请求有0和1.中断总允许为EA=1, IE0:外部中断请求0标志位: IT0:外部中断0触发方式设置位 ...

最新文章

  1. GTC2018八大热点:发布多项黑科技,联合芯片巨头ARM打造AI芯片专用IP
  2. python语言翻译-从Python到CIL(C中间语言)的翻译
  3. Java多线程面试问题
  4. PHP游戏扫码登录器源码 支持一百多种热门游戏登录
  5. PRML-系列二之2.2
  6. linux 限额系统,Linux磁盘限额(quota)
  7. Java内存泄露8种情况的总结
  8. 案例学习BlazeDS+Spring之五InSync03强类型
  9. c语言推箱子代码_C语言烂大街的东西都学不会!C语言多关卡推箱子制作教程
  10. 卫星轨道的估计问题(Matlab)(三):标准重采样粒子滤波(SIR)对新问题的尝试
  11. php实现C32,c32rtomb - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
  12. fdfs和springboot的整合
  13. 域用户账户与计算机账户的区别,域用户账户与本地用户账户的异同是什么?
  14. Simple Usage of Sort in Golang
  15. 安卓ndk 忽略 error: undefined reference to '找不到符号
  16. 哈夫曼树实现文件的压缩与解压缩
  17. 学习CSS3,使用双旋转实现福到了的迎春喜庆特效
  18. pip失败——sys.stderr.write(f“ERROR: {exc}“) SyntaxError: invalid syntax
  19. [企业权限管理项目](二)环境搭建
  20. python获取mysql中的数据供js调用_python 读取mysql数据至csv文件中,并发送邮件

热门文章

  1. 基于bootstrap的前端分页。带省略号和上下页。
  2. 汶川512地震未公开的照片
  3. 收藏这几个免版权高清图片搜索网站,找高清图片素材更方便
  4. 高分子PEG:DSPE PEG PDP,474922-24-2,磷脂PEG巯基吡啶,MW: 2000,试剂用途说明
  5. 如何通过nginx代理外网访问服务器上的程序
  6. Android Jni反射Java方法,弹出对话框
  7. 基于Android Studio的Android内存泄漏检测方法
  8. Java使用Junit测试控制台输出
  9. 多级反馈队列调度算法(MFQ)
  10. java实现定时自动打卡脚本_【黑科技】钉钉自动打卡