完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
#define wei P0 #define duan P1 ***it ird=P3^2; signed int timelong; unsigned int z; unsigned char quke,b,k,yonghuma_l,yonghuma_h,anjianma_z,anjianma_f; unsigned char code zifuku[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E}; void delay(unsigned int z){ unsigned int x,y; for(x=z;x>0;x--) for(y=110;y>0;y--);} void main(){ IT0=1; EX0=1; EA=1; TMOD=1; TH0=0; TL0=0; wei=0x00; duan=0xff; quke=0x00; b=0; while(1){ while(ird); //判断接收头是否有输入 while((timelong-2000)&&(2500-timelong)<1); //检测是否引导码到来 for(k=32;k>0;k--){ while(ird==0); // 让循环跟中断同步进行 并且防止 while(ird==1); // 引导码的timelong代入 while(ird==0); // 下面的for循环 quke=quke>>1; if((timelong-2000)&&(2500-timelong)>0){ //解码1 quke=quke|0x80; } if((timelong-850)&&(1375-timelong)>0) { //解码0 quke=quke|0x00; } if(k==24){yonghuma_l=quke;} if(k==16){yonghuma_h=quke;} if(k==8){anjianma_z=quke;} if(k==0){anjianma_f=quke;} } while((timelong-20000)<0){ //如果没有引导码 就一直显示解码值 wei=0x80; duan=zifuku[anjianma_z/16]; delay(1); duan=0xff; wei=0x40; duan=zifuku[anjianma_z%16]; delay(1); duan=0xff; } } } void zd ()interrupt 0{ unsigned char a; if(a>0){ TR0=0; timelong=TH0*256+TL0; TH0=0; TL0=0; TR0=1; } else{TR0=1; a++; } } |
|
相关推荐
3个回答
|
|
调试了好几天还是没头绪 本人小白 哪位大侠会的就麻烦帮忙看看啦 谢谢
|
|
|
|
唉 没热心肠的大虾帮助 但是经过连续几夜奋斗 还是完美搞定啦 。。。。
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之变量
396 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之本地脚本的编写和执行
539 浏览 0 评论
【xG24 Matter开发套件试用体验】深入了解Silicon Labs xG24 Matter开发套件
697 浏览 0 评论
614 浏览 0 评论
634 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10945 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 10:16 , Processed in 0.652256 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191