stm32学习笔记-第一天
Posted 九磅十五便士的业余编程人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32学习笔记-第一天相关的知识,希望对你有一定的参考价值。
学习:https://www.bilibili.com/video/BV1th411z7sn?p=2&vd_source=ff12b4ce9397e4d3f4c56f5b76f88c7e
P2.stm32基本认识
Tim定时器与EXTI中断很常用,I2C和SPI两个通信协议也很常用,GPIO通用io口超级常用
stm32C8t6没有后面四个外设
- stm32系列命名规则
)
比如常用的stm32F103C8T6和stm32F103ZET6
-引脚功能
- stm32启动配置
- 指定程序运行的开始位置,一般来说是从闪存器开始运行,但也可以为了实现特殊功能从别的地方运行
第一种配置是最常用的,01是为了串口下载使用的,11是为了程序调试的基本不会用到
P4.新建工程(基于标准库的方式)
目前来说,直接复制之前建好的工程就好
主要几个注意点
- main函数是一个int类型返回值为void 的函数,所以要这么定义
int main(void)
while(1)
- 函数后面一行应该为空行,不然会报错
- 3个箱子的按钮👇可以更改文件夹顺序
P5.GPIO简介
主要有3个程序,闪烁,流水灯,蜂鸣器
GPIO(General Purpose Input Output)通用输入输出口,可配置为8中输入输出模式,
- 引脚电平0-3.3V,部分可以容忍5V,但输出只能输出3.3V
- 输入模式可读取端口高低电平电压,用于读取按键输入,模拟通信协议接收数据,模拟量和数字量都能读取
- 输出同理,可输出端口高低电平电压,输出模拟通信协议接收数据
- 基本结构
- 上拉与下拉,避免引脚的悬空导致电压的不确定,就需要接上拉电阻和下拉电阻(阻值较大)
施密特触发器:用来整流和整压,设置了两个阈值,高于上阈值才会认为是高电平,低于下阈值才被认为是低电平,在中间部分的波动不会影响电平的判断,起到整流作用。布置在GPIO输入口内部- 工作模式
开漏输出没有驱动能力,推挽输出有驱动能力
- LED和蜂鸣器电路
LED最好接上一个限流电阻,为了保护电路,但是这里为了简化电路减少
对于电流较大的原件,可以用一个三极管简单的控制通断,这样能减少单片机的负担
- LED闪烁与LED流水灯与蜂鸣器
利用GPIO_INIT初始化
以上是关于stm32学习笔记-第一天的主要内容,如果未能解决你的问题,请参考以下文章