- 博客(12)
- 收藏
- 关注
原创 7.26 4周三:基于stm32f103开发的智能加湿器(上)
> 是 -> 给继电器发送低电平信号 -> 打开加湿器 -> 结束 -> 否 -> 不进行任何操作 -> 结束。都快一个星期没更了,原因是上周在上班比较忙,然后上周六给老板说了不做了,原由是周六的下午我在公司目睹了一场债务纠纷,感觉失去了对公司的信任。然后这周的这几天我便开始整自己的事了。注意::这个雾化器的1和2,我改过,原来的供电是micro接口,这里1和2对应正极和负极,至于为什么,我也是在上班的时候问一个老司机才问出来的,他说的模电的知识,我没学过模电。2.当温度到达条件(假设28℃)
2023-07-26 18:04:01
586
7
原创 7.13 2周4.无学习
下午我做了一些编码器线,从线缆开始,取8m线缆,剥皮,上公头和母头,接端头,封热缩管,最后测试,这些事情花了一下午的时间,有趣的是最后测试的时候,将编码器线和电机线接好了,用他们的控制软件可以实现机器模块的移动。第二天将板子另一面继续焊电子元件,最后还差两块芯片没上,因为引脚太小了,我不管用热风枪还是焊烙铁都弄不好,锡融合后会在两只引脚中连在一起,有个前辈就说先不管了。今天已经上了两天班了,公司是做机械爪的,这两天干的都是基础的事,但是也是没接触过的,也更加深了我对单片机的认识。
2023-07-13 21:18:13
44
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
原创 7.10 2周1:了解DHT11
今天由于出门耽误了,所以今天不打算学习了,刚好我买的DHT11(温湿度传感器模块)到了,我将商家配送的代码看了以下,制定了以下的学习计划。1.掌握TIM定时器的配置。
2023-07-11 21:48:40
28
原创 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人