stm32学习笔记-第一天

学习:https://www.bilibili.com/video/BV1th411z7sn?p=2&vd_source=ff12b4ce9397e4d3f4c56f5b76f88c7e

P2.stm32基本认识

在这里插入图片描述

Tim定时器与EXTI中断很常用,I2C和SPI两个通信协议也很常用,GPIO通用io口超级常用
stm32C8t6没有后面四个外设

  • stm32系列命名规则
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/a4880eece6964093acfc1cec67549817.png
    )
    比如常用的stm32F103C8T6和stm32F103ZET6
    -引脚功能
    在这里插入图片描述
  • stm32启动配置
  • 指定程序运行的开始位置,一般来说是从闪存器开始运行,但也可以为了实现特殊功能从别的地方运行boot启动模式选择
    第一种配置是最常用的,01是为了串口下载使用的,11是为了程序调试的基本不会用到

P4.新建工程(基于标准库的方式)

目前来说,直接复制之前建好的工程就好
主要几个注意点

  • main函数是一个int类型返回值为void 的函数,所以要这么定义
int main(void{
	while1{
	
	}
}
  • 函数后面一行应该为空行,不然会报错
  • 3个箱子的按钮👇可以更改文件夹顺序

在这里插入图片描述

P5.GPIO简介

主要有3个程序,闪烁,流水灯,蜂鸣器
GPIO(General Purpose Input Output)通用输入输出口,可配置为8中输入输出模式,

  • 引脚电平0-3.3V,部分可以容忍5V,但输出只能输出3.3V
  • 输入模式可读取端口高低电平电压,用于读取按键输入,模拟通信协议接收数据,模拟量和数字量都能读取
  • 输出同理,可输出端口高低电平电压,输出模拟通信协议接收数据
  • 基本结构
    GPIO基本结构
  • 上拉与下拉,避免引脚的悬空导致电压的不确定,就需要接上拉电阻和下拉电阻(阻值较大)
  • 施密特触发器
    施密特触发器:用来整流和整压,设置了两个阈值,高于上阈值才会认为是高电平,低于下阈值才被认为是低电平,在中间部分的波动不会影响电平的判断,起到整流作用。布置在GPIO输入口内部
  • 工作模式
    在这里插入图片描述

开漏输出没有驱动能力,推挽输出有驱动能力

  • LED和蜂鸣器电路
    LED最好接上一个限流电阻,为了保护电路,但是这里为了简化电路减少
    对于电流较大的原件,可以用一个三极管简单的控制通断,这样能减少单片机的负担
  • LED闪烁与LED流水灯与蜂鸣器
    利用GPIO_INIT初始化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值