32单片机
文章平均质量分 77
Tyro_wang
一个励志成为很牛程序员的人,正在学习中,所写的文章是自己学习的内容,如有侵权,请联系。谢谢
展开
-
stm32中断传输的状态信息
1、gState (Tx)发送的状态信息。2、RxState (Rx)接收的状态信息。原创 2024-04-07 20:51:45 · 165 阅读 · 0 评论 -
关于char类型左移八位的问题
在蓝桥杯学习的时候发现up主使用无符号char类型的变量来左移8位的方式来控制PC8-PC15引脚的高低电平。当时我就突然觉得char类型不是只有8位吗?通过代码的验证第三个文章说的应该没什么问题,char在左移位8位后如果是赋值给char类型的变量则结果为0,如果赋值给其他类型比如赋值给int类型则也会保存那8位的数据。1、这个文章说unit16类型的变量不会被附上任何有意义的值,根据上面的运用实验出来的结果这里肯定是错的。带着这些问题,我问了度娘也没有得出准确的答案。3、这个文章说的应该就是正确的。原创 2024-03-19 11:07:20 · 535 阅读 · 0 评论 -
STM32之IIC协议
51单片机使用IO口模拟IIC协议之前学习51单片机的时候我们是使用io口模拟iic协议的,在STM32这里集成了硬件的iic可以不需要我们和之前51一样了,我们只需要在codeMX里配置好单片机然后调用HAL库的库函数就可以了。原创 2023-11-25 12:05:16 · 970 阅读 · 0 评论 -
STM32实现温湿度数据管理系统
通过HT11温湿传感器模块,检测温度和湿度,通过串口将数据传输到电脑,通过蓝牙无线透穿传输到 手机,通过lcd1602显示出来,然后可以根据温度对舵机的角度进行控制,也可以通过串口控制舵机。ifndef/define/endif”主要目的是防止头文件的重复包含和编译。因为在第二次包含时 XX_H 已经有定义了,所以就不再 include了。这样如果有两个地方都包含这个头文件,就不会出现两次包含的情况。对于有模块忘记这么使用的可以去看我之前的文章。记得打开Use MicroLIB。lcd1602.h文件。原创 2023-11-30 10:13:40 · 1242 阅读 · 0 评论 -
STM32之定时器
在51单片机的时候我们经常使用软件定时,但是软件定时存在不精确、占用CPU资源(在计时期间CPU都在数数)等缺点,在stm32我们就是用硬件定时可以避免软件定时的那些缺点。116位向上、向下、向上向下自动装载计数器(TIMx_CNT216位可编程可以实时修改预分频器TIMx_PSC,计数器时钟频率的分频系数为165535之间的任意数值。34个独立通道(TIMx_CH1~4),这些通道可以用来作为:A.输入捕获B.输出比较C.P。原创 2023-11-30 10:14:13 · 1238 阅读 · 0 评论 -
STM32之定时器--PWM控制SG90舵机
高级定时器(TIM1):7路通用定时器(TIM2~TIM4):各4路(这是我的单片机的,这个可以在芯片手册查看)2.PWM输出模式PWM模式1:在向上计数时,一旦CNT < CCRx时输出为有效电平,否则为无效电平;在向下计数时,一旦CNT > CCRx时输出为无效电平,否则为有效电平。PWM模式2:在向上计数时,一旦CNT < CCRx时输出为无效电平,否则为有效电平;在向下计数时,一旦CNT > CCRx时输出为有效电平,否则为无效电平。注意接线。原创 2023-11-29 17:08:48 · 1329 阅读 · 0 评论 -
STM32之SPI协议
SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的通信总线。1.什么是W25Q128?W25Q128是华邦公司推出的一款SPI接口的NOR Flash芯片,其存储空间为128 Mbit,相当于16M字节。Flash是常用的用于储存数据的半导体器件,它具有容量大,可重复擦写、按扇区块擦除、掉电后数据可继续保存的特性。原创 2023-11-26 18:16:13 · 1251 阅读 · 0 评论 -
STM32搬运工之DMA
这里的外设指的是spi、usart、adc等基于APB1、APB2或AHB时钟的外设,而这里的存储器包括自身的闪存(flash)或者内存(SRAM)以及外设的存储设备都可以作为访问源或者目的。实验要求:使用DMA的方式将数组A的内容复制到数组B中,搬运完之后将数组B的内容通过串口打印到屏幕。__HAL_UART_ENABLE_IT(__HANDLE__, __INTERRUPT__) 启用指定的UART中断。实验要求:使用DMA的方式将内存数据搬运到串口1发送寄存器,同时闪烁led1。原创 2023-11-19 23:17:12 · 91 阅读 · 0 评论 -
HTM32看门狗
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到外界电磁场的干扰,造成程序跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog)。独立看门狗工作在主程序之外能够完全独立工作,他的时钟是专用的低速时钟(LSI),由VDD电压供电,在停止模式和待机模式下仍能工作。原创 2023-11-18 00:16:57 · 93 阅读 · 0 评论 -
HAL库的常用库函数(根据学习而更新)
EXTI可分为两大部分功能,一个是产生中断,另一个是产生事件,这两个功能从硬件上就有所不同。产生中断线路目的是把输入信号输入到 NVIC(中断控制器,处理中断的),进一步会运行中断服务函数,实现功能,这样是软件级的。而 产生事件线路目的就是传输一个脉冲信号给其他外设使用,并且是电路级别的信号传输,属于硬件级的。中断触发类型:0x08//上升沿0x0C//下降沿0x10//上升沿和下降沿都触发;原创 2023-12-25 20:39:52 · 2564 阅读 · 1 评论 -
STM32实现电动车报警器
继电器的口接PA7口,433M无线接收模块分别接PA5、PA6口,振动传感器接PA4口。接单片机,接收到信号,接收模块对应针脚输出高电平,有D0 D1 D2 D3。接收模块接收到信息时会向对应针脚输出高电平,所以中断触发模式选择上沿触发。振动传感器PA4口:当发送震动时输出低电平,所以中断触发模式我们选择下沿。产品震动,输出低电平,绿色指示灯亮 AO口不用。函数里使用以下函数提高滴答定时器的中断优先级(提升至。4. 直接在图上点击对应的引脚选择你需要的模式。接单片机,产品不震动,输出高电平,模块上的AO。原创 2023-11-11 19:37:44 · 178 阅读 · 0 评论 -
stm32串口中断--接收字符串
需求:通过中断的方法接收串口工具发送的字符串,并将其发送回串口工具。原创 2023-11-13 20:43:12 · 679 阅读 · 0 评论