![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
文章平均质量分 80
一只小阿大:)
22年应届生,实习做过嵌入式做过后端,毕业从事嵌入式软件工程师,随缘更新
展开
-
keil debug提示not in scope
keil debug查看变量提示not in scope原创 2022-06-22 11:39:22 · 3562 阅读 · 2 评论 -
STM32F103C8T6连接LD3320语音识别模块(USART)
目录吹水硬件平台工程代码main.cdelay.cdelay.husart.cusart.hled.cled.h吹水写了快半年go语言吧,毕业后还是打算从事嵌入式,重新捡起来,调这个我犯了个很睿智的问题,调了两天才发现!就是配置串口相关的参数!一定要配置对!开始我通过串口和ld3320连接,有数据传输,32的串口也能接收到电脑发的数据,但是两个连起来就是拿不到数据,最后洗澡的时候才想起来ld3320给的波特率不是115200而是9600。ld3320那边的程序如何修改就不贴了,网上蛮多的。硬件平台原创 2022-05-10 00:03:57 · 5331 阅读 · 9 评论 -
STM32 SPI
SPI简单讲解原创 2022-01-16 19:48:45 · 1728 阅读 · 0 评论 -
STM32 软件IIC OLED温湿度显示
目录oled.coled.hdelay.cdelay.hmain.cDHT11.hDHT11.c用的板子是STM32最小系统板STM32F103C8T6原理之前再硬件IIC那篇文章中写过,就不写了,直接附上代码了oled.c#include "stm32f10x.h"#include "oled.h"#include "oledfont.h"#include "delay.h"//static void delay_u(unsigned char num)//{// uint8_原创 2022-01-16 16:07:35 · 419 阅读 · 0 评论 -
1.54寸墨水屏模块 E-Paper电子纸显示屏STM32C8T6驱动代码以及调试过程
完整调试过程原创 2022-01-11 15:13:07 · 6469 阅读 · 7 评论 -
STM32 硬件IIC OLED
目录OLED屏幕OLED屏幕特点OLED屏幕接线说明OLED屏幕显存OLED屏幕原理OLED屏幕常用指令OLED屏幕字模软件的使用代码main.coled.holed.ccodetab.hSysTick.hSysTick.c遇到的问题OLED屏幕OLED即有机发光管(Organic Light-Emitting Diode,OLED)。OLED显示技术具有自发光、广视角、几乎无穷高的对比度、较低功耗、极高反应速度、可用于绕曲性面板、使用温度范围广、构造及制程简单等有点,被认为是下一代的平面显示屏新兴应用原创 2021-09-28 20:34:53 · 4178 阅读 · 0 评论 -
STM32 IIC
IIC 简述原创 2021-09-04 11:02:15 · 917 阅读 · 0 评论 -
C51 温湿度显示
温湿度传感器介绍DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,应用于专用数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能八位单片机相连接。采用单线制串口行接口,信号传输距离可达20M以上。应用于通暖空调,汽车,自动控制设备,气象站家电湿度调节器,医疗,除湿器等等。温湿度传感器介绍供电电压:3.3 - 5.5V直流电输出为单总线数字信号温度测量范围0-50度(精度正负2度原创 2021-08-06 23:30:23 · 1397 阅读 · 1 评论 -
C51 LCD1602的使用
目录LCD1602介绍引脚及应用电路内部结构单元存储器结构DDRAM(数据显示区)CGRAM+CGROM(字模库)时序结构读操作时序写操作时序LCD1602显示模块控制指令LCD1602操作流程LCD1602介绍LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCLL码的标准字符和其他的一些内置特殊符号,还可以有8个自定义中文信息。显示容量:16×2,即最多只能显示32个字符,每个字符为5*7点阵。引脚及应用电路引脚功能原创 2021-07-28 03:28:28 · 1574 阅读 · 0 评论 -
C51 串口
目录串口的介绍串口硬件电路串口电平标准常用通信接口比较51单片机的UARTUART参数及时序图UART模式图串口和中断串行口相关寄存器串口发送数据代码usart.husart.cmain.c串口的介绍串口是一种十分广泛的通讯接口,串口成本低,容易使用,通信线路简单,可实现两个设备的互相通信。单片机的串口可以使单片机与单片机,单片机与电脑,单片机与各式各样的模块相互通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。51单片机内部自带UART(),可实现单片机的串口通信。串口硬件电路原创 2021-07-27 19:44:52 · 1099 阅读 · 1 评论 -
C51 定时器
目录定时器的介绍STC89C52定时器资源定时器框图定时器工作模式中断系统单片机引脚图中断服务流程中断资源定时器相关寄存器定时器的介绍定时器介绍: 51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成。定时器作用:1.用于计数系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作2.替代长时间的Delay,提高CPU的运行效率和处理速度STC89C52定时器资源1.定时器个数三个(T0,T1,T2),T0和T1与传统的51单片机兼容,T2是此型号单片机增加的资源注原创 2021-07-27 00:13:29 · 2936 阅读 · 0 评论 -
C51 中断
目录中断的概念什么是中断源中断源中断控制相关寄存器如何使用外部中断中断的概念通过标志位的设定,降低CPU的占用率,另一方面也实现了单片机对复杂情景的处理。什么是中断呢?我在放家里打游戏,有人敲门,出去开门,然后回房间继续打游戏。打游戏->CPU;敲门->发生了中断;按门铃的人->中断源出去开门->中断过程;继续打游戏->返回工作 CPU与外设并行工作,当外设数据准备好或者有某种突发事件发生时,向CPU提出请求,CPU暂停正在进行的工作,转而为该外设服务(或者是处理紧急事件),处理完毕后再回到原创 2021-07-26 16:08:41 · 1447 阅读 · 0 评论 -
C51 震动感应灯
目录51对比32来说,不需要配置寄存器什么的,51已经配置好了,32如果没有固件库的话要一个个地址找,一个个地址配置,需要包含头文件#include <REGX52.h>,里面有已经配置好的。烧程序的软件是stc-isp,单片机型号选择:STC89C52RC所属系列:51单片机系列公司:STC位数:8位RAM:512字节ROM:8K(FLASH)工作频率:12Mhzmain.c#include <REGX52.h>#include <INTRINS.H&原创 2021-07-25 22:14:50 · 505 阅读 · 1 评论 -
STM32 感应开盖垃圾桶
目录软件平台硬件平台所需硬件超声波原理超声波测距步骤案例软件平台Keil uVision5Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果原创 2021-07-24 00:17:35 · 2807 阅读 · 23 评论 -
STM32 系统定时器(SysTick)
目录SysTick定义SysTick定时时间的计算SysTick结构体SysTick固件库函数SysTick中断优先级SysTick定义SysTick : 24位系统定时器,只能递减,存在于内核嵌套在NVIC中。所有的Cortex-M中都有这个系统定时器。重装载值reload 递减,当递减到0会触发中断并且会有 置位countflag标志,VAL表示当前值。然后reload继续从预设值开始递减,周而复始。还有一个校准数值寄存器,不常用,想知道的可以看下其他文章会讲。SysTick定时时间的计原创 2021-07-21 23:48:24 · 8261 阅读 · 5 评论 -
STM32 通用定时输出PWM
目录PWM的工作原理通用定时器输出PWMPWM的工作原理PWM的内部运作机制PWM的模式自动加载的预加载寄存器定时器输出PWM 结构体讲解定时器输出PWM 库函数讲解定时器输出PWM 库函数讲解PWM的工作原理通用定时器输出PWM以TIM3为例,STM32的通用定时器氛围TIM2,TIM3,TIM4,TIM5,每个定时器都有独立的四个通道可以用来作为: 输入捕获,输出比较,PWM输出,单脉冲模式输出等。STM32的定时器除了TIM6和TIM7(基本定时器)之外,其他的定时器都可以产生PWM波输出原创 2021-07-21 00:26:39 · 2045 阅读 · 7 评论 -
STM32 端口复用重映射
目录什么是端口复用如何配置端口复用如何配置端口复用什么是端口重映射什么是部分重映射和完全重映射重映射的配置过程什么是端口复用STM32有很多个外设,外设的外部引脚与GPIO复用。也就是说一个GPIO可以重复使用外设的引脚,这个GPIO作为内置外设使用的时候,就叫做复用举例:GPIOA 9 可以作为普通PGIO使用,引脚复用为串口1的发送GPIOA 10 可以作为普通PGIO使用,引脚复用为串口1的接收GPIOA1 可以作为普通PGIO使用,复用为外部中断举例:串口原创 2021-07-20 00:05:03 · 480 阅读 · 3 评论 -
STM32 定时器
目录三种定时器的区别通用定时器的特点描述计数器模式通用定时器工作过程1.时钟部分(时钟来源)2.时基单元3.输入部分4.输出部分三种定时器的区别STM32F1xx系列总共有 八个定时器两个高级定时器 + 四个通用定时器 + 两个基本定时器通用定时器的特点描述1.位于ABP1低速总线上2.16位向下,向上/向下(中心对齐模式)计数模式,自动重装载计数器(TIMx_CNT)3.16位可编程(可以实现修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数为1~65535任意数值4.四个独立原创 2021-07-16 22:53:06 · 1658 阅读 · 4 评论 -
STM32串口发送接收数据
目录串口通信串口的结构体如何配置串口的发送通过串口向电脑发送ok字符串口通信我用的32是stm32f10x最小系统没有UART4和UART5USART : 通用同步异步收发器UART : 通用异步收发器nRTS : 请求发送nCTS : 请求接收区别:USART指单片机的一个IO端口模块,可以根据需要配置成同步模式(SPI,IIC),也可以配置成异步模式(UART).可以理解为USART为SPI,IIC对等的”协议”。 UART则不是一个协议,为一个实体。串口的结构体原创 2021-07-14 19:08:17 · 42537 阅读 · 42 评论 -
STM32 EXTI(外部中断)
目录中断是什么?如何配置中断中断是什么?例:在公司上班打代码,然后经理打电话过去谈话,谈话到一半,老婆打电话要去医院,然后回来医院继续谈话,然后继续工作打代码。打断原来做的事情 -> 打断工作保留现场 -> 保留工作进度处理中断 -> 谈话回到现场 -> 继续工作如何配置中断1.初始化原来中断的GPIO口2.初始化EXTI(什么是EXTI?)边沿检测电路 -> 上升沿/下降沿触发中断3.配置NVIC(中断优先级)配置中断的优先级,中断嵌套4.编写中断服原创 2021-07-11 11:21:00 · 5711 阅读 · 5 评论 -
STM32震动感应灯
目录项目硬件平台及开发环境硬件平台软件平台接线图项目硬件平台及开发环境硬件平台stm32最小系统软件平台Keil uVision5Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、原创 2021-07-09 20:10:02 · 1322 阅读 · 7 评论 -
STM32固件库点亮LED灯
目录main.c#include "stm32f10x.h"#include "led.h"int main(){ LED_init(); while(1) { GPIO_ResetBits(GPIOC,GPIO_Pin_13); }}led.c#include "led.h"#include "stm32f10x.h"void LED_init(void){ GPIO_InitTypeDef led_init; //1.ʹÄÜAPB2µÄʱÖ原创 2021-05-22 16:44:44 · 656 阅读 · 10 评论 -
stm32寄存器点灯
目录如何点亮LED灯?1.使能APB2上的GPIOC时钟2.配置GPIOC13端口输出模式(端口配置寄存器)3.配置GPIOC13输出低电平(输出数据寄存器)D1连接的GND说明是电源指示灯,我们点亮D2,让PC13输出低电平即可点亮灯如何点亮LED灯?1.使能APB2上的GPIOC时钟2.配置GPIOC13端口输出模式(端口配置寄存器)3.配置GPIOC13输出低电平(输出数据寄存器)1.使能APB2上的GPIOC时钟看上图可知GPIOC在APB2总线上,APB2是AHB系统总线桥接出来原创 2021-05-21 09:15:00 · 711 阅读 · 1 评论 -
基于wemos D1的无线遥控灯(433m无线模块)
目录项目软硬件平台及开发环境1.硬件平台2.软件平台2.1平台介绍2.2平台特点3.所需要的硬件以及接线图3.1硬件3.2接线图4.代码的实现5.总结项目软硬件平台及开发环境1.硬件平台开发板:wemos D1特性1.基于ESP-8266EX2.Arduino兼容,使用rduino IDE来编程3.11 x I/O 引脚4.1 x ADC 引脚(输入范围0-3.3V)5.板载5V 1A开关电源(高输入电压24V)2.软件平台2.1平台介绍Arduino是一款便捷灵活、方便上手的开源原创 2021-04-16 09:25:53 · 2258 阅读 · 4 评论