STM32G0开发笔记-Platformio+libopencm3-按键和外部中断
使用Platformio平台的libopencm3开发框架来开发STM32G0,下面为GPIO接按键的使用方式。
1 新建项目
- 在PIO主页新建项目button,框架选择libopencm3,开发板选择 MonkeyPi_STM32_G070RB;
- 新建完成后在src目录新建主程序文件main.c;
- 然后更改项目文件platformio.ini的烧写和调试方式:
1 | upload_protocol = cmsis-dap |
2 轮询方式使用按键
- 设置GPIO为输入模式
1 | //set gpio input button |
- 获取按键输入状态
1 | while (1) |
使用gpio_get获取按键的状态;
3 外部中断方式使用按键
- 设置GPIO外部中断
1 | void button_setup(void) |
设置GPIOC11外部中断,引脚设置为输入模式,然后开启中断,并设置中断下降沿触发方式;
- 中断函数
1 | /** |
外部中断4-15共用中断函数exti4_15_isr;
著作权归本网站(https://makerinchina.cn)所有,转载请注明来自 MakerInChina.