JN516中断简单应用
void APP_test(void)
{
//初始化API
u32AHI_Init();
vAHI_DioSetDirection(E_AHI_DIO8_INT,0);//DIO8为输入
vAHI_DioInterruptEdge(0,E_AHI_DIO8_INT);//设置中断边缘类型:下降沿
vAHI_DioInterruptEnable(E_AHI_DIO8_INT,0);//使能DIO8引脚上的中断
//中断优先级配置
vAHI_InterruptSetPriority(MICRO_ISR_MASK_SYSCTRL,13);

//注册回调函数
vAHI_SysCtrlRegisterCallback(myCallback);
//回调函数
//myCallback(E_AHI_DEVICE_SYSCTRL,E_AHI_DIO8_INT);

}

PUBLIC void myCallback(uint32 u32DeviceId,uint32 u32ItemBitmap)
{
//设置DIO16为输出高电平,点亮D1
vAHI_DioSetDirection(0,E_AHI_DIO16_INT);
vAHI_DioSetOutput(E_AHI_DIO16_INT,0);

};

irq_JN516x.s文件中
设置优先级
PIC_ChannelPriorities:
.byte 13 # myCallback priority
.byte 0 # pwm2 priority
.byte 15 # system controller priority
.byte 7 # MAC priority
.byte 0 # AES priority
.byte 0 # PHY priority
.byte 0 # uart0 priority
.byte 0 # uart1 priority
.byte 0 # timer0 priority
.byte 0 # spi slave priority
.byte 0 # i2c maste/slave priority
.byte 0 # spi master priority
.byte 0 # pwm4 priority
.byte 0 # analog peripherals priority
.byte 0 # pwm3 priority
.byte 12 # tick timer priority

PIC_SwVectTable:
.word vUnclaimedInterrupt # 0
.word vUnclaimedInterrupt # 1
.word vUnclaimedInterrupt # 2
.word vUnclaimedInterrupt # 3
.word vUnclaimedInterrupt # 4
.word vUnclaimedInterrupt # 5
.word vUnclaimedInterrupt # 6
.word zps_isrMAC # 7
.word vUnclaimedInterrupt # 8
.word vUnclaimedInterrupt # 9
.word vUnclaimedInterrupt # 10
.word vUnclaimedInterrupt # 11
.word ISR_vTickTimer # 12
.word myCallback # 13
.word vUnclaimedInterrupt # 14
.word vISR_SystemController # 15

JN516中断简单应用相关推荐

  1. 51定时器中断——简单实验加proteus仿真

    实验实现: led灯循环点亮 1 秒, 熄灭 1 秒. 使用单片机内部定时器进行准确延时. 实现代码如下: #include "reg52.h" typedef unsigned ...

  2. 用单片机制作简单的频率计

    点击上方"果果小师弟",选择"置顶/星标公众号" 干货福利,第一时间送达! 摘要: 利用定时器产生PWM波.然后利用32的外部中断和定时器来测量32输出的波形 ...

  3. 中断处理程序与中断服务例程

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 1 什么是中断 2中断处理程序 3中断服务例程 4request_irq函数分析 1. 什么是中断 简单来说中断就是硬件设备与处 ...

  4. java睡眠后继续执行_Java高级编程基础:如何使用线程的休眠,中断和连接

    线程休眠和中断 我们知道了在编程过程中创建线程,并启动以后,线程会交由操作系统来管理调度执行一个我们指定的计算任务. 如果没有其它异常情况出现的话,它会持续运行直到我们实现的run()方法执行完毕为止 ...

  5. zynq文档阅读之GPIO的中断

    中断简单来说就是让你停下手中活去做另外一件事情,比如你正在写报告,通知马上要考试就停下写报告开始准备考试,考试就可以看作一个中断(自己粗浅的理解) 根据文档ug585的ch14.2,引脚的输入连接到中 ...

  6. 外部中断----高低电平触发,(边沿触发)上升沿触发和下降沿触发区别

    外部中断可以分为电平触发和边缘触发两种,那么这两种中断有什么区别,我们今天讲解下 1什么是中断 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生): CPU暂时中断当前的工作, ...

  7. 28335的双PWM中断调试CCS实例

    目录 一.中断初始化 二.ePWM配置 三.实例效果 四.后续问题 在作为逆变器开发的软件设计人员中,为了实现逆变器50k开关频率与10k计算频率同时进行,由于基础限制,我不断摸索终于"勉强 ...

  8. Linux send recv网络中断的处理策略

    Linux下基于socket通信编程会经常处理网络中断的问题.大多数的技术文章仅仅考虑了在物理网络连通的情况下由于服务端崩溃,无响应,或主动关闭端口所导致的连接中断. 简单而言,当我们调用以下指令时: ...

  9. 07_I.MX6ULL_Cortex-A中断原理

    目录 回顾STM32中断系统 中断向量表 NVIC(内嵌向量中断控制器) 中断使能 中断服务函数 Cortex-A7中断系统简介 GIC控制器简介 中断ID 中断服务函数的编写 回顾STM32中断系统 ...

最新文章

  1. 基于深度学习的可疑活动视频分析
  2. 递归算法 流程图_什么是算法?如何学习算法?算法入门
  3. android listview动态加载网络图片不显示,Android Listview异步动态加载网络图片
  4. .NET Core开发日志——WCF Client
  5. c语言,递归翻转一个单链表,c实现单链表
  6. vue-jest测试用例_用Jest快速介绍测试驱动的开发
  7. java找不到数据库的表_GreenDao:no such table 找不到表的终极解决方案!
  8. springboot2.0 图片收集
  9. 两边双虚线是什么意思_【宠物百科】哈士奇双血统是什么意思?
  10. 【3D Max】3D max如何删除环境贴图
  11. iPhone/iPad安装软件出现桌面白图标的问题解决方案
  12. xp桌面计算机隐藏设置密码,电脑设置开机密码详解 保护自己的隐私不受窥探-电脑设置开机密码...
  13. 从外观上如何识别单模和多模光纤
  14. 减肥日志:100天40斤!!
  15. OpenCV的Rect矩形类简介和使用
  16. 如何将乱码转化为UTF-8
  17. win的反义词_初中英语常见的同义词、反义词汇总
  18. 重学 Java 设计模式:实战访问者模式「模拟家长与校长,对学生和老师的不同视角信息的访问场景」
  19. 2021年起重机司机(限桥式起重机)考试APP及起重机司机(限桥式起重机)免费试题
  20. python内置函数可以返回数值型序列中所有元素之和_智慧职教: Python内置函数________________用来返回数值型序列中所有元素之和。...

热门文章

  1. c语言标识符命名作用,C语言-标识符命名
  2. SpringBoot实现邮箱发送验证码
  3. Keystore介绍
  4. 如何搭建动态IP池?手把手教你3种方法!
  5. 《思维导图与识字教学》理论在教学实践中的应用
  6. The following packages have unmet dependencies: build-essential : Depends: libc6-dev but it is not
  7. 归并排序java_Java经典排序算法之归并排序详解
  8. 进程间通信的方式(附代码分析)
  9. Springboot项目中使用Kafka
  10. linux在防火墙上打开1521端口