stm32开发实战读书笔记(一)

这篇读书笔记详细介绍了STM32开发的初步知识,包括开发注意事项、基本的C语言操作如位操作,以及GPIO的操作。强调了使用库函数的重要性,并详细解释了GPIO初始化结构体和各种模式。还提到了GPIO硬件消抖等实际应用问题,适合初学者入门。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

stm32开发实战读书笔记(一)

部分目录

前面的基础部分,主要是将一些开发注意的事项,以及相应的知识点

部分目录如下:
在这里插入图片描述

开发注意事项

  • 推荐使用库函数开发
    可以查看STM32F10x_StdPeriph_Driver_3.5.0(中文版).chm官方的帮助文档加深理解

  • 代码尽量写的规范些,注释要到位
    可以使用doxygen,生成文档

  • 多练习与敲代码,心静

基本知识点

寄存器操作

  • <<
    如左移,(1<<3)

  • &=
    配合1xxx0xxx0,使用可以清空为0的位置上数

  • |=
    配合0xxx01xx,使用可以将1位置上的数复制为1

  • ^=
    按位取反

  • volatile 关键字
    表示易变变量,防止其值被优化

  • c语言条件编译

  • 结构体指针

GPIO操作

GPIO_InitTypeDef结构参考

数据结构关键字
uint16_tGPIO_Pin
GPIOSpeed_TypeDefGPIO_Speed
GPIOMode_TypeDefGPIO_Mode
  • GPIOSpeed_TypeDef的枚举值
    GPIO_Speed_10MHz
    GPIO_Speed_2MHz
    GPIO_Speed_50MHz

  • GPIOMode_TypeDef的枚举值
    GPIO_Mode_AIN
    GPIO_Mode_IN_FLOATING
    GPIO_Mode_IPD
    GPIO_Mode_IPU
    GPIO_Mode_Out_OD
    GPIO_Mode_Out_PP
    GPIO_Mode_AF_OD
    GPIO_Mode_AF_PP

更多知识点可以查看官方的帮助手册,边学边进行总结

一些电路结构

STM32F10X系统框图

在这里插入图片描述

GPIO结构图

在这里插入图片描述

GPIO输出模式

在这里插入图片描述

在这里插入图片描述

GPIO硬件消抖

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值