stm32开发
文章平均质量分 63
stm32常见外设开发
骑猪上高速@
这个作者很懒,什么都没留下…
展开
-
stm32中断
属于是内核的器件,其作用是对STM32中的中断进行管理,因为M3内核中的中断数量很多,当同时出现多个中断时,优先处理哪个中断?M3 内核都是支持 256 个中断,其中包含了 16 个系统中断和 240 个外部中断,并且具有 256 级的可编程中断设置。对于单片机来说,中断是指CPU正在处理某个事件A,发生了另一件事件B,请求CPU迅速去处理(中断发生);2、响应优先级(sub):当抢占优先级相同时,响应优先级高的先执行,但是不能相互打断;3、抢占优先级和响应优先级都相同的情况下,自然优先级越高的先执行;原创 2024-01-28 22:42:41 · 842 阅读 · 0 评论 -
USART串口的应用
串口,原名叫做串行接口(Serial Interface)或串列埠、序列埠,别名叫COM口(串行通讯端口( cluster communication port ))。虽然这样速度会慢一些,但传送距离较并行口更长,因此若要进行较长距离的通信时,应使用串行口。串口通信是异步全双工通信,在串口通信中,一个数据流由10个数据位组成,包含1位起始位,7位有效数据位,1位奇偶校验位,1位停止位。但在实际开发测试环节中,经常使用printf进行打印,此时应该对printf进行重写,并包含,stdio.h头文件。原创 2024-01-28 21:05:11 · 143 阅读 · 0 评论 -
stm32通过按键控制led灯亮灭
本次实验以KEY4为例,接到PA0管脚,根据原理图可以看出,若设置PA0为输入管脚,那么当按键按下时,PA0将收到来自vcc的高电平信号,所以只需检测PA0口的输入状态,若为高电平则证明按键按下。其中值得注意的是,如果想要检测输入状态,则单取一次是不准确的,可以通过一个计数来判断,也可以通过一个延时来判断,如果20ms之后还是低电平,说明按键按下,当抬起按键时,程序接着执行,反转点电平状态,实现按键控制led亮灭。gpio初始化,使能各组io口的时钟,配置PA0为输入模式,其他为输出模式。原创 2024-01-28 20:29:46 · 2901 阅读 · 0 评论 -
stm32入门实现流水灯
先使能4组io口的时钟,在对io口进行写高电平状态操作,再然后开始定义各个io口的具体配置,先给gpio初始化函数的结构体赋值配置管脚,输出模式,输出速度,io口的上拉下拉,在传入gpio口,和结构体的地址,完成一个io口的初始化,其他同理。学单片机的第一步也是最简单的一步就是点灯,若想点灯,则首先需要了解GPIO口,GPIO全称:General Purpose Input Output,即通用输入输出端口,一般用来采集外部器件的信息或者控制外部器件工作,即输入输出。通过配置不同的功能,来达到不同的目的。原创 2024-01-28 19:53:53 · 2528 阅读 · 0 评论