- 博客(5)
- 收藏
- 关注
原创 铁头山羊HAL库笔记,定时器自定延时函数
volatile关键词影响编译器编译的结果,用volatile声明的变量表示该变量随时可能发生变化,与该变量有关的运算,不要进行编译优化,以免出错。static是为了仅作用于该源文件,避免了命名冲突。
2025-07-14 23:00:23
148
原创 STM32 HAL库 I2C 笔记
I2C总线通信采用主从结构,通过SCL时钟线和SDA数据线(均为开漏输出)实现主机与多个从机通信。通信过程包括:起始位(SCL高电平时SDA下降沿)、7/10位从机地址寻址、读写控制、数据字节传输(每字节后接收方发送ACK应答)和停止位(SCL高电平时SDA上升沿)。数据方向由主机控制,需外接上拉电阻,支持双向传输。该总线协议简洁高效,适用于短距离设备间通信。
2025-07-03 15:10:31
303
原创 STM32 HAL 库UART笔记
摘要:UART异步通信通过TX(发送)和RX(接收)引脚实现设备间数据传输。数据帧由起始位(逻辑0)、5-8位数据位(LSB/MSB顺序可选)、校验位(奇/偶/无校验)、停止位(1-2位逻辑1)和空闲位组成。例如,发送8位数据“65”时,帧格式为“0100000101”。通信需匹配波特率(如9600)、电平标准(TTL/RS232)及抗干扰措施(如RS485差分信号)。
2025-07-02 17:03:47
587
原创 铁头山羊HAL库 STM32笔记 GPIO
摘要:GPIO有八种工作模式,包括推挽输出(MOS管交替导通输出高低电平)、开漏输出(PMOS关断,可输出低电平或高阻态)、通用模式(直接控制IO)和复用模式(外设控制IO)。输出速度分为低速(2MHz)、中速(10MHz)和高速(50MHz)。输入模式包含上拉输入(悬空时默认高电平)和下拉输入(悬空时默认低电平)。这些模式提供了灵活的IO配置选项。
2025-07-02 16:21:41
473
空空如也
使用 hal 库加 mdk 学 stm32 的时候,keil 没有代码提示了
2025-06-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅