完善资料让更多小伙伴认识你,还能领取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个回答
|
|
木人啊
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-移植前准备之git管理内核源码
1445 浏览 0 评论
【瑞萨RA2L1入门学习】+ MacOS安装e2studio
686 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-本地仓库管理之分支间的操作
751 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】3D 图形显示
626 浏览 0 评论
738 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12232 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-31 15:59 , Processed in 0.399948 second(s), Total 69, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号