完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本人是小白 原来用51单片机做红外接收 中断接收 程序如下 就可以
现在用的stc的11f05e 1T的单片机这个程序就不行了 我知道是延时的问题 但不知道怎么改 试了好多程序都不行 谁给我一个中断的或帮我把下面的改一下 急用啊 求助!!! void TBB() interrupt 2 //外部中断1,调节++/-- { // uchar sw,gw=0,hc,dc; //直接如数数字时的十位,个位,和中间量 uint cnt; uchar i; EX1 = 0; cnt = 0; while(!IR) cnt++; //记录引导码时间 if(cnt < 1000){EX1=1;return;} //9ms的计数值(12MHz:1000< cnt <1500) cnt = 0; while(IR) if(cnt++ > 400){EX1=1;return;} //防卡死,超时保护(12MHz: > 300) if(cnt < 200){EX1=1;return;} //(12MHz不分频: <260) for(i=0; i<32; i++) //读取32位位码 { cnt = 0; while(!IR); while(IR) if(cnt++ > 200){EX1=1;return;} //超时保护(12MHz:>=200) N[i/8] >>= 1; if(cnt>60) N[i/8] |= 0x80; //0和1的计数界线(12MHz:< 109) } if(N[0] == ~N[1] && N[2] == ~N[3]) //校验识别码,操作码 { sz=N[2]; } |
|
相关推荐
1个回答
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
109 浏览 2 评论
ESP32开发中,使用ADF环境,系统报错I2C Bus WriteReg Error和I2C Bus ReadReg Error
143 浏览 1 评论
在ZYNQ上跑超炫酷GUI!手把手教你移植LVGL到ZYNQ平台!
455 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之FLEXCAN
846 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之ADC
816 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12458 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-6 03:41 , Processed in 0.644479 second(s), Total 71, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191