龙芯1c库是为龙芯1c单片机封装的常用外设接口集合,类似于STM32库。不仅可以用于裸机编程,还可以和实时系统(比如RT-Thread等)配合使用。这里就是讨论如何龙芯1c库实现外部中断(GPIO中断、按键中断)。龙芯1c库的完整的代码在https://gitee.com/caogos/OpenLoongsonLib1c
测试用的硬件
实物图
电路图
测试用的按键为S3,所在引脚位GPIO85/I2C_SDA0
测试的主要思路和主要代码
用一个变量对按下次数进行计数,按键被按下时,串口将计数值打印出来。整个思路很简单,代码也很简单,主要代码如下
// 按键中断的标志
volatile int gpio_key_irq_flag = 0;
/*
* 按键中断的处理函数
* @IRQn 中断号
*