- 博客(22)
- 收藏
- 关注
原创 STM32串口通信
即在主循环中不断查询DR寄存器中的RXNE标志位是否被置为,若被置位,则说明有数据被接收,此时便可以使用USART_ReceiveData()函数去取数据。同样,对DR寄存器的读操作也会被清零。每次对DR寄存器的写操作会清空TXE标志位,故不需要手动清除。这里需要注意,需要在魔术棒中勾上相关选项。原理就是使用状态机的方式。
2024-04-18 21:42:23 428
原创 STM32——超声测距HC_SR04记录
HC-SR04超声波测距模块可提供 2cm-400cm的非接触式距离感测功能,测距精度可达高到 3mm;模块包括超声波发射器、接收器与控制电路。基本工作原理:(1)采用IO 口TRIG 触发测距,给信呈。(2)模块自动发送8 个40khz 的方波,自动检测是否有信号返回;(3)有信号返回,通过IO 口ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;
2024-03-31 16:12:23 753 1
原创 STM32——步进电机学习记录
驱动器主要分为控制信号接口,电源接口,电机接口三个部分。其中控制信号接口可以是共阳极接法和共阴极接法两种。引脚名称功能ENA使能信号DIR控制方向PUL脉冲信号以共阴极为例,即ENA-,DIR-,PUL-接地,ENA+,DIR+,PUL+通过导线连接至IO口,当输出高电平时,信号有效。
2024-03-16 20:35:14 433 1
原创 STM32——单个按键+矩阵键盘:轮询读取键值
2.获取键值操作 重点理解按键消抖的过程:当我们读取到键值变化时,先延迟20ms之后,检测按键是否松手,若没有就一直等待松手,直到松手之后,在延迟20ms,然后再给变量赋键值。3.主函数中调用 通过轮询的方式检测按键,这里注意每次调用函数的时候当按键不按下的时候,键值一直时0。某一时刻按键按下之后便会执行对应的操作,但注意下一次循环依然会把变量keynum赋值为0.二、矩阵按键读取键值——中断方式原理相同,但是要对键盘进行扫描,这里采用行扫描的方式进行:
2024-03-10 20:35:17 452 1
原创 STM32——BKP,RTC时钟学习记录
备份寄存器是42个16位的寄存器,可用来存储84个字节的用户应用程序数据。他们处在备份域里,当VDD电源被切断,他们仍然由VBAT维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。
2024-03-09 21:39:52 332
原创 STM32标准库新建工程
点击project,并新建文件夹用来存放工程,这里使用test作为文件夹名。同样的方式先创建User这个group,再在文件夹中创建User文件夹。添加好后通过keil软件将他们加入到start这个group里。在arm文件夹中将启动文件复制下来并粘贴到start文件夹中。新建main.c和main.h文件,并添加到User文件夹中。再将其他的.c和.h全部添加到start这个group里。用类似的方法添加下面的文件至start文件夹。再将如下文件加入User文件夹中。将上面创建的文件夹路径加到这里。
2024-03-09 20:23:16 479
原创 废物刷算法(python)
这个问题起源于一个类似传说故事,在Hanoi这个地方有一个寺庙,这里有3根柱子和64个大小不同的金碟子。每个碟子有一个孔可以穿过。所有的碟子都放在第一个柱子上,而且按照从上到下碟子的大小依次增大的顺序摆设。如下图:现在,假定寺庙里的僧侣要移动这些碟子,将它们从最左边移动到最右边的柱子上。不过移动的规则如下:1. 每次只能从一个柱子的最上面移动一个碟子到另外一个柱子上。2. 不能将大碟子放到小碟子的上面。按照前面这个规则,我们该怎么去移动这些碟子呢?
2024-03-02 19:41:02 482
原创 STM32 游戏手柄——贪吃蛇游戏
链接:https://pan.baidu.com/s/1zPD29Qk22s831kKkTQUD1w。硬件:STM32F103ZET6,0.96寸OLED,双轴摇杆(两路模拟输出,一路数字输出)经过一段时间的知识储备,下面开始在硬件上完成贪吃蛇。
2024-02-13 13:54:29 579 1
原创 ESP8266学习(二)——ESP8266创建网络服务器
先是设置当前环境下可以连接的wifi信号,包括其WIFI名称以及密码,这里列出三个。handleroot函数中通过html超文本代码,在网页中创建了一个按钮,为“light LED”,用户按下按钮时,会不断刷新会主页面。由下图可知esp8266所在IP地址为:192.168.148.163,后续通过浏览器访问该地址即可获得相应服务。首先开启网站服务,在设置打开时位于根目录,接着创建一个操作,用来应对浏览器的POST操作。是否连接成功,成功后通过串口输出响应的IP地址以便后续的操作。
2023-12-18 21:03:45 702
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人