stm32按键中断(hal库版)
本文将介绍如何使用stm32f4的io口作为中断触发源,通过串口显示按键被按下的日志。
1.运用到的资源、工具:
1.1开发板芯片stm32f407,pi9作为外部中断源、usart3串口向屏幕传输信息
1.2编译工具:mdk-arm v5(keil5)
1.3辅助工具:stm32cubemx
2.硬件设计
2.1原理图:
3.软件设计
3.1stm32cubemx配置工程文件
选择key1作为外部中断源、选择中断触发方式为下降沿触发、并设置中断优先级分组选择优先级
使能usart3串口配置为异步通信
最后生成工程文件
3.2串口输出重定向(重写fputc函数)
int fputc(int ch, file *p){while(!(usart3->sr & (1
void hal_gpio_exti_callback(uint16_t gpio_pin){ if(gpio_pin == gpio_pin_9) {hal_delay(40);if(hal_gpio_readpin(gpioi, gpio_pin_9) == 0){ printf(key1 down);} }}4.代码及运行结果
4.1运行结果 按下key1、打印一次key1 down
RFID电子标签天线印刷制程良率提升办法
FPGA在人工智能时代的独特优势的全面分析
基于超声波传感器的无接触式空气测距方法
单结晶体管原理是什么?
MEMS 振荡器:实现更小、更低功耗的物联网和可穿戴设备
STM32按键中断应用实例
“世强-是德开放实验室 搭建物联网多场景应用的测试解决方案
侧滑全键盘三星Transform Ultra十月发售
深度剖析HART协议
任正非表示:公司停止对一般性岗位的社招
中芯国际与ASML就EUV光刻设备进行谈判
可穿戴传感器有望应用于医疗行业
邦纳EZ-SCREEN LS系列安全光幕,在汽车刹车盘是汽车制动系统中的应用
10 BASE以太网与CAN-XL对比分析
导电漆是什么 一文看懂导电漆
进军教育机器人市场!iRobot宣布收购商用教育机器人平台
基于DS26502时钟恢复芯片实现前端接口电路的应用设计
美国将投入250亿美元升级服务美军舰艇的相关基建及设备
SEMI宣布2011年第2季全球半导体制造设备出货额达119.2亿美元
Sodinokibi勒索软件或将成为下一个巨大威胁