- 博客(88)
- 收藏
- 关注
原创 STM32系统定时器以及微秒延时函数分析
由函数调用关系得知:SysTick->LOAD的值等于((SystemCoreClock / (1000U / (uint32_t)uwTickFreq))- 1),系统时钟为SystemCoreClock = 80MHz = 80000000Hz。因为系统时钟为80MHz,所以系统定时器的两次中断时间间隔为:1 / 80000000 * 80000 = 1/1000 = 1ms。如果它的值设置为1,那么SysTick定时器通常会使用外部时钟源(如核心时钟或参考时钟),而不是内部时钟源。
2025-05-08 15:57:22
448
转载 MQTT协议
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
2025-04-27 15:55:38
811
原创 红外遥控通信
由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接收器)要有不同的遥控频率或编码(否则,就会隔墙控制或干扰邻居的家用电器),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。红外遥控器常用载波的方式传送二进制编码,常用的载波频率为38kHz,红外遥控器将遥控信号(二进制脉冲码)调制在38kHz的载波上,经缓冲放大后送至红外发光二极管,转化为红外信号发射出去。
2025-01-23 11:29:41
476
原创 STM32F429IGT6使用CubeMX配置GPIO点亮LED灯
1、硬件电路 2、设置RCC,选择高速外部时钟HSE,时钟设置为180MHz 3、配置GPIO引脚 4、生成工程配置 5、部分代码 6、实验现象
2023-08-11 22:46:25
587
原创 paltform框架的驱动形式实现在应用层通过ioctl控制LED灯流水,当按键KEY1按下,让风扇转动
paltform框架的驱动形式实现在应用层通过ioctl控制LED灯流水,当按键KEY1按下,让风扇转动
2023-03-29 18:14:28
307
1
原创 在应用层通过ioctl控制LED灯流水,当按键KEY1按下,让风扇转动
自己编写驱动,应用层程序,在应用层通过ioctl控制LED灯流水,当按键KEY1按下,让风扇转动
2023-03-28 19:48:00
119
原创 2023/3/27作业
注:根据linux内核源码目录/Documentation/devicetree/bindings/gpio/下的gpio.txt文件中的例子编写对应新增的设备树结点。在linux内核源码目录/arch/arm/boot/dts目录下,打开对应dts文件,添加如下设备结点。通过增加设备树结点,使用gpio子系统对LED灯进行操作。
2023-03-27 20:32:58
110
原创 2023/2/24 作业
通过操作Cortex-A7核,串口输入相应的命令,控制LED灯进行工作--->上传优快云 1.例如在串口输入led1on,开饭led1灯点亮 2.例如在串口输入led1off,开饭l
2023-02-24 19:39:34
119
原创 2022/2/23 作业
1、通过操作Cortex-A7核,串口输入相应的命令,控制LED灯进行工作--->上传优快云 1.例如在串口输入led1on,开饭led1灯点亮 2.例如在串口输入led1off,开饭led1灯熄灭 3.例如在串口输入led2on,开饭led2灯点亮 4.例如在串口输入led2off,开饭led2灯熄灭 5.例如在串口输入led3on,开饭led3灯点亮 6.例如在串口输入led3off,开饭led3灯熄灭 2、检测中断到来时,让LED灯状态取反,并且在串口工具上打印一句话--->上
2023-02-23 20:35:06
116
原创 1.用汇编语言实现LED1/LED2/LED3三盏灯点亮 2.用C语言实现LED1/LED2/LED3三盏灯点亮
1.用汇编语言实现LED1/LED2/LED3三盏灯点亮 2.用C语言实现LED1/LED2/LED3三盏灯点亮
2023-02-17 19:47:42
441
原创 完善登录界面,登录按钮对应的槽函数中,判断所填写账户密码是否正确,默认账户“admin”,密码“123456”
完善登录界面,登录按钮对应的槽函数中,判断所填写账户密码是否正确,默认账户“admin”,密码“123456”
2023-02-08 19:45:29
273
原创 封装一个循环顺序队列,并封装其相应的操作:判空、入队列、出队、遍历队、求队列长度、销毁
封装一个循环顺序队列,并封装其相应的操作:判空、入队列、出队、遍历队、求队列长度、销毁
2023-01-31 20:17:37
79
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人