- 博客(18)
- 收藏
- 关注
原创 红外遥控解码逻辑解析
本文介绍了私有红外协议的解析与实现方法。首先通过示波器或逻辑分析仪获取波形数据,确定0和1的高低电平时间特征。然后使用51单片机编写解码程序,采用定时器读取电平并结合状态机进行协议解析。文中详细展示了核心代码实现,包括电平时间采集、协议数据存储和功能码解析等关键步骤,同时提供了协议时间阈值和功能码的宏定义。该方法通过分析电平持续时间来识别0和1,最终实现遥控功能的判别。文章还指出未来可补充其他公有协议的学习内容。
2025-10-20 13:20:37
210
原创 zigbeeCC2530中的IO控制配置
摘要:该代码实现了基于8051单片机的LED闪烁控制程序。通过宏定义设置了3个LED的端口(P1.0、P1.1、P0.4),在IO_Init()函数中初始化这些端口为通用输出模式。主程序main()包含一个无限循环,通过取反操作交替点亮/熄灭3个LED,并使用Delay()函数实现延时控制闪烁频率。Delay()函数采用5重循环实现软件延时,参数n控制延时时间。该代码展示了单片机GPIO的基本操作和简单延时控制方法。
2025-07-14 00:08:25
150
原创 【ESP32】IDF配置UART
ESP32-S3 芯片中有三个 UART 控制器可供使用,并且兼容不同的 UART 设备。此外, UART 还可以用作红外数据交换(IrDA)或 RS485 调制解调器。三个 UART控制器分别有一组功 能相同的寄存器,分别为UART0、UART1、UART2,在该实验中我们用到了UART0。UART 是一种以字符为导向的通用数据链,可以实现设备间的通信。异步通信不需要在发 送数据的过程中添加时钟信息,但这也要求发送端和接收端的速率、停止位以及奇偶校验位等 参数的配置要相同,唯有如此通信才能成功。
2024-06-19 20:44:40
2966
3
原创 【ESP32】IDF编程GPIO外部中断
简单概述了ESP32在IDF编程中主要参数、编程方式。列出所有外部中断表格。结合例程进行讲解,快速入门
2024-06-17 22:58:38
1855
原创 STM32F4系列 TIM寄存器配置方法
APB1总线时钟为4分频即42M,APB2总线时钟为2分频即84M;所以TIM1、TIM8~TIM11的时钟为APB2时钟的两倍即168M;TIM2~TIM7、TIM12~TIM14的时钟为APB1的时钟的两倍即84M。
2023-04-16 12:42:12
4503
原创 STM32F4系列 GPIO口寄存器配置方式
输出GPIO口配置步骤:查看外设在哪个总线上->设置RCCxxxENR寄存器将该外设位置1->设置GPIO口模式->设置输出类型模式->设置GPIO口速度->设置GPIO口是否上下拉->设置ODR寄存器进行输出或使用PFout(9)=1/0进行输出输入GPIO口配置步骤:查看外设在哪个总线上->设置RCCxxxENR寄存器将该外设位置1->设置GPIO口模式->设置GPIO口速度->设置GPIO口是否上下拉->设置IDR寄存器&运算进行读取或使用PFin(9)进行读取。
2023-04-16 10:18:45
2181
1
原创 【STM32】STM32F4系列PWM与死区互补PWM 库函数配置
标红TIM14_CH1为TIM14的通道1。由于TIM14只有一个通道,所有只有CH1。例如TIM2就拥有4个通道(CH1,CH2,CH3,CH4)使用TIM_SetCompare1();以TIM14为例,查看IO口资源分布图。将IO配置为复用模式及初始化。使能TIM OSSR状态。失能TIM OSSR状态。使能TIM OSSI状态。失能TIM OSSI状态。TIM刹车输入管脚极性低。TIM刹车输入管脚极性高。调用对应RCC时钟函数。配置OC初始化外设函数。使能通道1预装载寄存器。主函数对中断进行分组。
2023-03-22 21:42:13
2425
原创 【STM32】STM32F4 NVIC中断优先及EXTI外设库函数配置
什么是NVIC?即嵌套向量中断控制器(Nested Vectored Interrupt Controller)。STM32的中有一个强大而方便的NVIC,它是属于Cortex内核的器件,不可屏蔽中断 (NMI)和外部中断都由它来处理,SYSTICK不是由 NVIC来控制的。CM4内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。STM32F4并没有使用CM4内核的全部东西,而是只用了它的一部分。
2023-03-22 18:50:24
3057
原创 【STM32】 STM32 F4 串口通讯
① 起始位②数据位(8位或者9位)③ 奇偶校验位(第9位)④ 停止位(1,15,2位)⑤ 波特率设置PCLK1 用于 USART2~5;PCLK2 用于 USART1 和USART6;
2023-03-01 23:21:49
2943
原创 【STM32】STM32F4 GPIO口映射与复用
STM32F4 有很多的内置外设,这些外设的外部引脚都是与 GPIO 复用的。也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内置外设使用的时候,就叫做复用。这部分知识在《STM32F4 中文参考手册》第七章和芯片数据手册有详细的讲解哪些 GPIO 管脚是可以复用为哪些内置外设。STM32F4 系列微控制器 IO 引脚通过一个复用器连接到内置外设或模块。该复用器一次只允许一个外设的复用功能(AF)连接到对应的 IO 口。
2023-02-21 21:30:14
6373
2
原创 【STM32】STM32 F4系列时钟树与RCC寄存器
总结:该文章为学习笔记,结合正点原子探索者的教程进行总结讲述STM32F4庞大时钟树基本知识与寄存器固件库的编写方式
2023-02-19 14:16:53
2617
1
原创 【STM32】STM32F4 GPIO详解与配置
介绍STM32F4系列GPIO基本知识,上下拉电阻,浮空,模拟输入模式。推挽,开漏以及复用推挽开漏模式。寄存器,库函数配置。初始化函数代码示例。作为笔记,加深自己印象。
2023-02-12 23:08:05
8758
7
原创 STC单片机74hc164驱动8位数码管动态显示
74hc164驱动8位数码管动态显示,分位显示,共阳极数码管,74hc164联级驱动,扩展IO口
2022-10-12 21:31:13
7282
1
原创 初入ESP32学习基于VS code,PlatformIO环境配置GPIO口与引脚外部中断
初入ESP32学习基于VS code,PlatformIO环境配置GPIO口与引脚外部中断
2022-07-16 17:54:37
1311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅