红外遥控器实验,NEC 协议不是使用的38KHZ 的载波吗,那么我们捕获到的为什么不是38KHZ???

2019-07-21 03:40发布

在做红外遥控实验时,看到视频中说是通过 38KHZ 的载波将数据发送出去,比如说 :逻辑  1   就是560us(低电平)+1680us (38khz 载波)

问题来了,那么我们捕获到的不就是  38KHZ 吗,难道是接收器 将它解调了吗,还原为了 560us(低电平)+1680us (高电平)吗??????


小白一枚,勿喷!!!!请教一下各位大神,谢谢!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
jinggx
1楼-- · 2019-07-21 05:12
 精彩回答 2  元偷偷看……
STM32新学习者
2楼-- · 2019-07-21 07:21
jinggx 发表于 2017-7-6 23:04
接收头输出已经解调。

谢谢!!
sea1216
3楼-- · 2019-07-21 07:57
jinggx 发表于 2017-7-6 23:04
接收头输出已经解调。

一个语法问题,此实验中有两句:
u8 *str=0;
case 0:str="ERROR";break;

想问str为u8指针,难道不应该赋值为u8类型吗;
char *str又该怎么解释
warship
4楼-- · 2019-07-21 10:46
本帖最后由 warship 于 2018-6-16 08:22 编辑

就是一个检波器(鉴频)而已,
有载波就输出1, 无载波就输出0
这就是红外接收头干的工作.
warship
5楼-- · 2019-07-21 16:43
sea1216 发表于 2018-6-15 12:40
一个语法问题,此实验中有两句:
u8 *str=0;
case 0:str="ERROR";break;

指针不是具体的u8值,
可以理解为地址, 如果地址是32位的, 这个指针的值就是一个32位的,而不是u8仅仅8位而已
u8 *str就是定义了一个指针,即上位说的地址, 告诉计算机以其寻址, 按照u8(无符号的单字节)去读取这个地址所存储的值
u8是unsigned char 的简称, 即无符号单字节字符, 基本等价于char
所以char *str可以看作等价于u8 *str
ZhLeLe
6楼-- · 2019-07-21 19:31
 精彩回答 2  元偷偷看……

一周热门 更多>