自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 MQTT协议

Message Queuing Telemetry Transport 消息队列遥测传输协议。:代码量小、低带宽、实时可靠。:物联网、小型设备、移动应用。

2024-04-22 16:51:31 152 1

原创 STM32---RS232、RS485

RS485接口信号的电平比RS232降低了,所以不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便地与TTL电路连接。虽然很多处理器中都会集成UART控制器,但处理器产生的信号一般都是TTL信号并不是符合RS232标准的信号,所以一般我们还需要在处理器外部去添加电路对信号的电平进行转换。该标准规定逻辑“1”的电平为-5v到-15v,逻辑“0”的电平为+5v 到+15v,选用该电气标准的目的在于提高抗干扰能力,增大通信距离, 其传送距离一般可达15m;3.易产生共模干扰,抗噪声干扰性弱。

2024-04-20 21:38:56 343

原创 STM32---SPI

SPI是串行外设接口的缩写,SPI是一种高速的、全双工、同步的串行通信总线;SPI采用主从方式工作,一般有一个主设备和一个或多个从设备;SPI需要至少4根线,分别是MISO(主设备输入从设备输出)、MOSI(主设备输出从设备输入)、SCLK(时钟)、CS(片选),SPI使用引脚较少且布线方便,所以越来越多的芯片集成了这种通信协议;

2024-04-19 13:42:18 221 1

原创 STM32---I2C

两线式串行总线。

2024-04-19 12:34:02 442 1

原创 STM32---UART

协议中相关的概念:空闲位:处理器和外设不进行数据传输时,数据线上持续发送空闲位空闲位的有效位数为一个bit位,高电平有效起始位:如果处理器和外设开始传输数据,首先传输起始位,有效位数为一个bt位,低电平有效数据位:表示处理器和外设传输数据的有效位数数据位的有效位数:5/6/7/8,一般选择8位(表示传输的数据有效位数为8个bt位) 注意:处理器和外设数据位保持一致奇偶校验位:用于检测双方数据传输是否发送了错误,有效位数为一个bit位,如果不校验,则无需发送校验位 注意:双方的校验方式保持一致校验方式三

2024-03-10 22:13:04 942 1

原创 STM32---中断

处理器中的中断在处理器中,中断是一个过程,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中止当前程序的执行,转而去为处理紧急的事件,待处理完毕后再返回被打断的程序处继续往下执行。中断在计算机多任务处理,尤其是即时系统中尤为重要。比如uCOS,FreeRTOS等。意义中断能提高CPU的效率,同时能对突发事件做出实时处理。实现程序的并行化,实现嵌入式系统进程之间的切换进入中断处理器自动保存现场到堆栈里一旦入栈结束,ISR便可开始执行。

2024-03-10 18:34:27 1110 1

原创 STM32---按键

按键KEY_UP连接带芯片的PA0引脚上,KEY_UP按键另一端是接在3.3V上,按下时输入到芯片管脚即为高电平。按键KEY0、KEY1、KEY2分别连接在芯片的PE4、PE3、PE2引脚上KEY0、KEY1、KEY2按键另一端是全部接在GND上,按下时输入到芯片管脚即为低电平结论:只需轮询检测各个引脚的高低电平状态来判断按键是否有操作KEY_UP - 下拉输入默认低电平 --- 高电平 --- 低电平KEY0/1/2 - 上拉输入默认高电平 --- 低电平 --- 高电平。

2024-03-10 18:34:12 263 1

原创 STM32---SysTick定时器

SysTick定时器,又名系统滴答定时器。使用内核的SysTick定时器来实现延时,可以不占用其他定时器,节省资源SysTick定时器是一个24位递减计数器,每个时钟周期减1,当减到0时,会自动重载定时初值,开始新一轮计数。通过设置这个定时初值,就可以实现得到指定时间。如下图所示,y为定时器初值,然后随着时间增加,值逐渐减小,直至为0,再重新加载初值,如此往复,x1、x2、x3这些时间段,就是我们需要的延时时间。

2024-03-10 10:39:27 237 1

原创 STM32---时钟

时钟是由电路产生的具有周期性的脉冲信号,相当于单片机的心脏,要想使用单片机的外设就必须开启相应的时钟,驱动外设的本质是操作寄存器,而寄存器是由D触发器构成,而触发器需要时钟才能改写值,所以想要操作寄存器必须开启对应外设的时钟。HSE晶体可以通过设置时钟控制寄存器里RCC_CR中的HSEON位被启动和关闭,在时钟控制寄存器RCC_CR中的HSERDY位用来指示高速外部振荡器是否稳定。:可不分频或2分频(频率/2)作为PLL锁相环的输入,还可直接不分频作为系统时钟,128分频作为外设RTC时钟的输入控制。

2024-03-09 21:59:17 639 1

原创 STM32---位带操作

位带操作就是给寄存器的每个BIT位都指定一个唯一的地址,以后访问这个地址就是在访问这个BIT位。

2024-03-09 15:02:48 404 1

原创 STM32---GPIO库函数应用

GPIO_Init初始化一个或者多个IO口(同一组)的工作方式和速度。//LED0->PB5端口配置//配置IO口速度为50MHz//配置为推挽输出//初始化GPIOB.5。

2024-03-09 12:11:31 638 1

原创 函数...

函数的实现返回值类型 函数名(形参表){函数体;返回数据类型形参表-用来存储给函数的数据。

2023-10-28 23:21:40 19 1

原创 数组...

可以用来表示多个连续的同类型存储区存储区数据类型 数组名[存储区个数] = {初始值};例:全为1数组元素个数。

2023-10-27 17:32:58 16 1

原创 循环结构.

for(表达式1;逻辑表达式2;表达式3){循环体4;执行顺序[1] [2,4,3](循环):结束本次循环,继续下次循环。

2023-10-27 11:59:39 17 1

原创 分支结构.

常量表达式 - 可以表示整数的常量。switch(控制表达式){控制表达式 - 整数。

2023-10-27 10:12:10 15 1

原创 运算符..

按位与(&),按位或(|),按位异或(^)

2023-10-26 11:39:05 25

原创 进制转换.

10100011取反01011100加一01011101转十93添负-93。-93去负93转二01011101取反10100010加一10100011。所以91所对应的二进制就是:01011011(不够8位高位补0)printf/scanf格式化占位符:%[#]o(加#会输出前缀)2的6次方+2的4次方+2的2次方+2的0次方。先得到的数位为低位,后得到的数位为高位。字面值前缀0x/0X,例:0xb520。二转十:取反加一,转十添负。十转二:去负转二,取反加一。负数,符号位(最高位)为1。

2023-10-25 12:02:36 19

原创 数据类型.

变量-表示变量的首地址 4/8字节 在printf函数里用%p显示。利用sizeof关键字获取变量或者数据类型对应的内存空间大小。%lu-sizeof占位符。%hhd:以数字方式输出。double 8字节 双精度。float 4字节 单精度。%lf/%lg省略零。

2023-10-24 14:25:16 19

原创 linux常用命令及vim编辑器基础命令,gcc

cp 拷贝文件或目录(cp 源文件 目标文件,cp 源目录 目标目录 -fr)mkdir 创建空的目录(mkdir 目录路径)要求目录本身不存在。rm 删除文件或目录(rm 文件名,rm 目录名 -fr)ndd:从光标所在行剪切n行(也可以用作多行删除)touch 创建一个空文件(touch 文件路径)cat 快速查看文件内容(例:cat a.c)nyy:n为整数,从光标所在行拷贝n行。ls 查看目录内容(ls 目录路径)cd 进入目录(cd 目录路径)clear 清空终端文字信息。

2023-10-23 15:38:43 29

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除