- 博客(5)
- 收藏
- 关注
原创 liunx应用开发
写 C 程序 → 用 Makefile 编译 → 用脚本运行 → 用 systemd 服务管理 → 运行在 Linux 系统上(如开发板)
2025-05-21 18:40:32
758
原创 AT芯片移植uC/OS-III 教程
ucos_config里边(6个文件)ucos_CPU里边(7个文件)ucos_LIB里边(10个文件)ucos_OS3里边(22个文件)
2025-05-08 10:47:16
730
原创 STM32红外接收与发送实战一(发射红外信号):利用定时器产生一个38KHZ的载波来发送红外信号
(注意,这里没有发送用户编码,其实要是自己玩玩的话,协议可以自已设定,只要发送方和接收方约定好就行)因为我初始化占空比为0,要产生一个38KHZ的载波信号,占空比需要为三分之一,所以使用这行代码可以产生一个38KHZ的载波信号(当占空比为零时,可以认为,不产生信号)首先,要通过定时器产生一个38KHZ的脉冲信号。这个载波信号的存在决定了红外发射管何时打开或关闭,而数据则通过载波的脉冲来传递。当为高电平时,我们的38KHZ的载波信号发射,当为低电平时,关闭载波信号。我们发送红外信号是遵循NEC协议来发送的,
2024-10-08 18:18:17
2354
6
原创 STM32红外接收与发送实战一(接收):基于中断与定时器的精确数据解析
并且在发送数据之前还要发送引导码(高电平9ms,低电平4.5ms)所以发送内容如下所示:高电平发送的是38KHZ(占空比为1:3)的载波信号,低电平不发送。红外发射是通过搭载在38KHZ载波(占空比为3:1)发射出去的,也就是说当发送数据为高电平时,红外发射管发送的是38KHZ的载波信号,当发送的数据为低电平时,红外发射管什么都不发射。解析思路:不管是数据1还是数据0,低电平的时间都是0.56ms,不同的是高电平的时间,所以我们只要测量出高电平的时间,就可以判断出数据是0还是1。
2024-09-16 23:13:43
3774
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅