单片机
文章平均质量分 65
stm32、ht32、tc264、51单片机等编程笔记
Su^!-苏释州
广东工业大学本科生
展开
-
【第十四届蓝桥杯单片机组】个人笔记汇总
蓝桥杯单片机组个人笔记汇总原创 2023-10-03 11:00:42 · 378 阅读 · 0 评论 -
【第十四届蓝桥杯单片机组】学习笔记(5):PCF8591( AD/DA芯片)
芯片通信方式:IICAIN0,AIN1,AIN2,AIN3:(Analog signal In) 模拟信号输入AOUT:模拟信号输出。原创 2023-10-03 10:57:49 · 545 阅读 · 0 评论 -
Keil中添加芯片包
在keil中添加芯片包原创 2023-02-21 18:43:53 · 1515 阅读 · 1 评论 -
【第十四届蓝桥杯单片机组】学习笔记(3):定时器和计数器
蓝桥杯定时器学习原创 2023-02-02 19:24:45 · 1095 阅读 · 0 评论 -
第十四届蓝桥杯单片机组学习笔记(2):按键
最简单常用的人机交互手段——按键按键检测原理原创 2023-01-18 16:29:41 · 1660 阅读 · 0 评论 -
第十四届蓝桥杯单片机组学习笔记(1):点亮板子第一个LED
包含了数据锁存器,38译码器,51单片机IO控制等知识原创 2023-01-15 22:56:20 · 654 阅读 · 0 评论 -
ESP8266开发笔记(2):AT指令透传模式连接TCP服务器
1. 用本机模拟服务器调试ESP连接TCP选择本机IP地址,端口号任意,然后设置协议为TCP Server然后打开对ESP8266发送AT指令连接TCPAT #测试AT功能 AT+CWMODE=1 #设置模组进入STA模式AT+CWJAP="ssid","password"原创 2022-05-02 01:39:35 · 1960 阅读 · 0 评论 -
ESP8266开发笔记(1):固件的烧录
1. ESP8266的开发方式目前esp8266可选的开发方式有(包括不限于)以下五种:官方SDK开发:使用官方提供的软件开发包,在SDK的基础上进行二次开发。AT指令开发:通过在 esp8266 中烧写对应的固件,使得esp8266可以通过串口AT指令和其他单片机,如STM32,51单片机等通信,通过串口发送数据来配置esp8266,进行开发。Lua 脚本开发:nodemcu是一个含Lua解释器的固件,通过烧写该固件,可以使用Lua语言来开发esp8266。Python 脚本开发:MicroP原创 2022-05-02 01:32:52 · 8739 阅读 · 0 评论 -
HT32基本外设使用
1. LEDBlink原创 2022-11-05 20:46:56 · 2253 阅读 · 4 评论 -
51单片机——定时器
使用步骤1. 初始化定时器1.1 TMOD模式寄存器1.2 TCON控制寄存器2. 定时器计时2.1 机械周期2.2 定时器当前计时的时间3. 定时器中断1. 初始化定时器void INIT_TIM(){ TMOD=0x01;//定时器0为工作方式1,定时器1没配置全为0 TH0=0;TL0=0;//定时器0的高八位置0低八位置0 EA=1;//开启总中断 ET0=1;//开启定时器0中断 TR0=0;//关闭定时器}1.1 TMOD模式寄存器TMOD 用于控制定时器的工作模式,低4原创 2021-12-01 21:10:53 · 4333 阅读 · 2 评论 -
OpenMV学习(0):环境搭配
参考链接OpenMV中文首页原创 2022-05-22 00:00:03 · 174 阅读 · 0 评论 -
FreeRTOS学习笔记(2)—— 任务的挂起与恢复
1. 创建工程使用CubeMx创建工程跟上一篇的动态任务的创建是一样的:FreeRTOS学习笔记(1)——任务的创建2. 接口函数2.1 任务的挂起void vTaskSuspend( TaskHandle_t xTaskToSuspend )TaskHandle_t xTaskToSuspend:任务句柄(可以在freertos.c文件的上面查看任务句柄的宏定义一般都是:任务名称+handle)2.2 任务的恢复void vTaskResume( TaskHandle_t xT原创 2022-02-21 17:20:27 · 302 阅读 · 0 评论 -
三大通信协议(二):IIC通信协议
1. 概念是什么?I²C(Inter-Integrated Circuit),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦公司在1980年代初设计的,方便了主板、嵌入式系统或手机与周边设备组件之间的通讯。由于其简单性,它被广泛用于微控制器与传感器阵列,显示器,IoT设备,EEPROM等之间的通信。优点仅需要两条总线即可通讯(大大的节约了IO口资源)最大主机数量:无限制。最大从机限制:理论127(一个主机多个从机,一对多,多对一,多对多)2. 硬件连原创 2022-02-09 18:09:50 · 7117 阅读 · 0 评论 -
FreeRTOS学习笔记(1)——任务的创建
目录1. CubeMx配置2. 代码编写3. 体会1. CubeMx配置配置好系统时钟之后更换时钟源最好用功能较少的定时器,这样可以节省宝贵资源打开freertos默认的配置都不用改,增加任务修改栈的大小2. 代码编写可以看到freertos.c文件下有两个task函数,对里面进行编辑即可3. 体会在之前的学习中,我认为的是:多线程就像是一个定时器中断,优先级高的去打断优先级低的,随后放进主线程里面进行工作,所以不引入操作系统的话有多少个定时器就有多少个task,所以原创 2021-12-27 00:30:52 · 2090 阅读 · 0 评论 -
STM32——定时器TIM(重中之重)
定时器(2021/11/28编辑)原创 2021-11-28 01:23:29 · 808 阅读 · 0 评论 -
STM32——超声波测距模块(HAL库CubeMx)
超声波测距1. 超声波测距模块原理2. CubeMx配置3. 代码的编写3.1 定时器计时的计算3.2 接口函数1. 超声波测距模块原理2. CubeMx配置3. 代码的编写3.1 定时器计时的计算定时器计时的时间=计数值(CNT)分频数(PSC)/晶振频率(72M)+周期数周期(单位:S)比如:我如下代码我返回的时间是us,晶振是72MHZ,PSC是7200-1,CNT是10000-1,所以我一个周期就是(PSC+1)(CNT+1)/72M=1S,计数一次的时间是:(PSC+1)/72M=1原创 2021-11-28 01:21:25 · 10143 阅读 · 10 评论 -
STM32-ADC采集(HAL库CubeMx配置)
ADC1. ADC轮询采集2. ADC+DMA多通道采集1. ADC轮询采集CubeMx配置持续传递模式,仅初始化一个采集通道基础代码编写/*** 函数功能:ADC采集引脚电压(轮询采集)** 滤波方式:无** 参 数:adc通道的句柄,存储ADC的数据** 返 回 值:poll采集到通道的ADC的值** 作 者:苏释州/LJF*/uint32_t Poll_ADC(ADC_HandleTypeDef hadcx){ uint32_t AD_Value;原创 2021-11-21 20:45:39 · 1612 阅读 · 0 评论 -
STM32寄存器编程——代码移植
本篇文章只是移植别人例程的时候遇到的寄存器操作,并不是专门寄存器编程的文章。寄存器编程1. IO设置1.1 引脚的设置1.2 方向及模式的设置1. IO设置IO口的寄存器设置就两步骤设置引脚设置方向及模式1.1 引脚的设置每个IO口有两个寄存器CRH和CRL来设置IO口每个引脚占用寄存器的4个位,32位的寄存器即控制8个引脚设置哪个引脚将其对应的4个位全置0即可其中CRH寄存器用来设置IO口高8位的引脚(如:PA8–PA15),CRL寄存器用来设置IO口低8位的引脚(如:PA0–原创 2021-11-14 12:06:55 · 1017 阅读 · 0 评论 -
STM32 ——(红外遥控)
(2021/9/18编辑)红外遥控原理38KHZ载波信号调制编码1. 美的空调红外遥控器协议R05D1.1 编码格式1.2 时序图1.3 数据位的0/11.4 函数编写1.4.1 引导码L1.4.2 间隔符S和结束码Stop1.4.3 逻辑码“1”和逻辑码"0"1.4.4 成品API1.5 微秒延迟函数1.6 玄学问题1.7 CubeMX的设置原理由于任何物体都会发射红外线,所以红外通信需要抗干扰,红外接收头被调整为只接收发光频率为37.9KHz左右的红外光。实际上就是37.9KHz的PWM驱动原创 2021-11-07 11:08:21 · 5891 阅读 · 7 评论 -
STM32——NFC门禁模块(RC522)
文章目录1. 前言(包括一些个人理解)1. 前言(包括一些个人理解)(2021/11/1编辑)在项目需要做一个NFC门禁功能的时候,突然发现有个RC522丢在我的桌面,甚至不知道它上面的引脚什么意思(还不会SPI通讯),搜索关键词“RC522”去看博客搜索资料,发现了很多都在说扇区,块,S50(M1)卡,然后就给代码,一开始我还以为S50是内嵌在这个模块里面的一个存储器,然后越看越怪,后面去淘宝搜索S50,才发现S50其实是我们的门禁卡,RC522是用来感应和判断的。...原创 2021-11-14 23:12:09 · 29397 阅读 · 38 评论 -
STM32温湿度传感器——DHT11(HAL库)
1. DHT11温湿度传感器1.1 引脚说明1.2 通信原理1.2.1 原始数据的处理DHT11数字湿温度传感器采用单总线数据格式。即,单个数据引脚端口完成输入输出双向传输。其数据包由5Byte(40Bit)组成。数据分小数部分和整数部分,高位先出,校验和数据为前四个字节相加。传感器数据输出的是未编码的二进制数据。数据(湿度、温度、整数、小数)之间应该分开处理。如果,某次从传感器中读取如下5Byte数据:由以上数据就可得到湿度和温度的值,计算方法:humi (湿度)= byt原创 2021-10-22 00:09:57 · 4650 阅读 · 1 评论