JN516中断简单应用

JN516中断简单应用void APP_test(void){//初始化APIu32AHI_Init();vAHI_DioSetDirection(E_AHI_DIO8_INT,0);//DIO8为输入vAHI_DioInterruptEdge(0,E_AHI_DIO8_INT);//设置中断边缘类型:下降沿vAHI_DioInterruptEnable(E_AHI_DIO8_INT...
摘要由CSDN通过智能技术生成

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值