网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月25日漏签0天
单片机吧 关注:213,244贴子:1,051,102
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 13回复贴,共1页
<<返回单片机吧
>0< 加载中...

51单片机,求助万能的吧u们

  • 只看楼主
  • 收藏

  • 回复
  • 祁乐吟
  • 新兵
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我做的是红外控制的智能风扇,但是红外改了键位实物也没有反应,求问我这个程序是不是还有什么问题
///*读取红外数值的中断函数*/void ReadIr() interrupt 0{ u8 j, k; u16 err; Time = 0; delay_hw(); //7ms if(IRIN == 0) //确认是否真的接收到正确的信号 {
err = 1000; //1000*10us=10ms,超过说明接收到错误的信号 /*当两个条件都为真是循环,如果有一个条件为假的时候跳出循环,免得程序出错的时 侯,程序死在这里*/ while((IRIN == 0) && (err > 0)) //等待前面9ms的低电平过去 { delay_hw(1); err--; } if(IRIN == 1) //如果正确等到9ms低电平 { err = 500; while((IRIN == 1) && (err > 0)) //等待4.5ms的起始高电平过去 { delay_hw(1); err--; } for(k = 0; k < 4; k++) //共有4组数据 { for(j = 0; j < 8; j++) //接收一组数据 {
err = 60; while((IRIN == 0) && (err > 0)) //等待信号前面的560us低电平过去 { delay_hw(1); err--; } err = 500; while((IRIN == 1) && (err > 0)) //计算高电平的时间长度。 { delay_hw(10); //0.1ms Time++; err--; if(Time > 30) //大于3ms 退出程序 { return; } } IrValue[lbk]k[rbk] >>= 1; //k表示第几组数据 if(Time >= 8) //如果高电平出现大于0.8ms,那么是1 { IrValue[lbk]k[rbk] |= 0x80; } Time = 0; //用完时间要重新赋值 } } } if(IrValue[lbk]2[rbk] != ~IrValue[lbk]3[rbk]) //对比 数据码 和数据反码 是否成立 不对则退出 { return; } switch(IrValue[lbk]2[rbk]) { case 18: yuzhion++; break; case 52: yuzhion--; break;


  • 华科电子工作室
  • 上尉
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
感觉没错误


2026-02-25 22:51:11
广告
不感兴趣
开通SVIP免广告
  • 善良的符雨静
  • 中士
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
略乱


  • 祁乐吟
  • 新兵
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 善良的符雨静
  • 中士
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼



登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 13回复贴,共1页
<<返回单片机吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示