完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 ai上冬天de雪 于 2015-7-23 22:03 编辑
请教NEC协议红外编码解码问题,我接收用的原子的例程,自己写的红外发射程序,,严格按照时序来的,但是就是接收不到红外发送的信息,程序在下面,希望有朋友为我解惑,感激不尽; //红外发射程序; void Submit_Data(u8 addr,u8 data) { u8 addr_count,data_count; u8 addr_buff=0,data_buff=0,data_flag=0; PWM_PA3=0; delay_us(4500); Star_Submit(); //发射引导码函数; addr_buff=addr; for(addr_count=8;addr_count>0;addr_count--) //·¢Ë͵ØÖ·Âë、、发送地址码 { data_flag=addr_buff>>(addr_count-1)&0x01; if(data_flag==0) Submit_Code_Zero(); else if(data_flag==1) Submit_Code_One(); } addr_buff=~addr; for(addr_count=8;addr_count>0;addr_count--) //·¢ËÍ ~µØÖ·发送地址反码 { data_flag=addr_buff>>(addr_count-1)&0x01; if(data_flag==0) Submit_Code_Zero(); else if(data_flag==1) Submit_Code_One(); } addr_buff=data ; for(addr_count=8;addr_count>0;addr_count--) //·¢ËÍdata 发送数据 { data_flag=addr_buff>>(addr_count-1)&0x01; if(data_flag==0) Submit_Code_Zero(); else if(data_flag==1) Submit_Code_One(); } addr_buff=~data ; for(addr_count=8;addr_count>0;addr_count--) //·¢song ~data 发送数据反码 { data_flag=addr_buff>>(addr_count-1)&0x01; if(data_flag==0) Submit_Code_Zero(); else if(data_flag==1) Submit_Code_One(); } } void Star_Submit(void) { PWM_PA3=1895; delay_ms(9); PWM_PA3=0; delay_us(4500); } void Submit_Code_Zero(void) //·¢ËÍ¡°0¡± 发送一位0; { PWM_PA3=1895; delay_us(560);////Ô Öµ560£¬ PWM_PA3=0; delay_us(560); } void Submit_Code_One(void) //·¢ËÍ¡°1¡±、、发送一位1; { PWM_PA3=1895; delay_us(560); PWM_PA3=0; delay_us(1650); } PWM_PA3是一个pwm通道,频率是38khz;72M的计数频率,1895差不多就是38khz; 我用示波器看的话波形没问题,时序也不错,可是就是接收不到发送的数据; |
|
相关推荐
5个回答
|
|
|
|
|
|
有没有哪位大神为我解答一下啊,,
|
|
|
|
|
|
|
|
ding ding,zuo deng da xia jie da
|
|
|
|
pwm一开始的是低还是高啊?
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2183 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2011 浏览 3 评论
4612 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2154 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2687 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 02:40 , Processed in 0.573299 second(s), Total 52, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号