![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
文章平均质量分 61
CIGAR817
这个作者很懒,什么都没留下…
展开
-
7.20 3周四:DHT11温湿度检测(下)
DHT11温湿度模块的使用原创 2023-07-20 21:09:16 · 77 阅读 · 1 评论 -
7.16 2周日:DHT11温湿度检测(上)
DHT11温湿度检测原创 2023-07-16 21:34:01 · 115 阅读 · 1 评论 -
7.11 2周2:TIM6基本定时器
Prescaler预分频系数,这里写71,分频下来的结果就是(72/(71+1))得1MHz,例如1分频,结果就是36MHz;配置TIM6的代码中,TIM的结构有5个,,由于TIM6是基本定时器,所以只用配置两个。3.自动重装载寄存器(ARR):TIM6具有一个自动重装载寄存器,当计数器达到该值时,会重新加载计数器的初始值,并触发中断或事件。Period自动重装载数值,和之前systick中的LOAD有点相似(设置目标值),我写的值是999,是因为计数是从0开始计数的;在.c文件中还是要声明一次!原创 2023-07-11 22:10:29 · 360 阅读 · 0 评论 -
7.7 1周5:Systick系统时钟设置延时程序
循环会一直执行,直到 SysTick 控制寄存器的第 16 位(也就是计数器完成位)设置为 1,表示延迟时间已经过去。啃臭键 ,0位负责systick的开关,1位负责设置计时到期后要不要做其他动作;2位就是选择时钟,值0表示AHB频率8分频,值1表示用AHB时钟。简单来说:ctrl就是开关systick,load就是计时的一个目标值,计时到了这个目标值就自动归0;因为systick时钟在8分配后频率就是9MHz,1秒计数9×10*6次,1s = 10*6us, 1us 计数 9 次。原创 2023-07-08 13:19:59 · 167 阅读 · 0 评论 -
7.6 1周4:驱动SG92R舵机
我的理解,有这个区间 0.5ms~2.5ms,然后输出高电平就能驱动,我的操作是用for循环去遍历这个区间的值,到达驱动的目的。同学送的一个这个舵机,我想着把它驱动了,找了些资料和代码,刚好能驱动成功,细节没有看太多,有些不明白的地方,我在文中指出来。这个地方,for()中第三个参数的自加值我是自己试出来的,我的目的是转45°,具体的我也不明白。红线:5v 棕线:GND 黄线:信号线(接其他引脚)的控制电路由微控制器或其他控制器提供。原创 2023-07-07 13:11:47 · 555 阅读 · 1 评论 -
7.5 1周3:串口USART接和发数据
总结:通过串口来实现数据的收发,并且使用简单的逻辑运算可以用电脑来控制led,这次的亮点在于数据读取和写入流的重定向。printf(" 按键控制LED\r\n");printf("1.KEY1——红色灯反转 \r\n");printf("2.KEY2——蓝色灯反转 \r\n");printf("3.KEY3——两个灯反转 \r\n");原创 2023-07-05 18:18:49 · 239 阅读 · 1 评论 -
7.3 1周1 ——库函数点亮LED灯
define LED_RED_OFF (LED_RED_GPIO->BSRR |= LED_RED_PIN) // 熄灭,置高电平。#define LED_RED_O (LED_RED_GPIO->BSRR |= LED_RED_PIN原创 2023-07-03 17:20:27 · 159 阅读 · 1 评论