找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8499|回复: 17
打印 上一主题 下一主题
收起左侧

51单片机的红外遥控解码参考程序

  [复制链接]
跳转到指定楼层
楼主
ID:273505 发表于 2018-1-8 22:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
红外遥控解码参考程序
单片机源程序如下:
  1. //#################################################################################################
  2. //文件:51单片机的红外遥控解码程序
  3. //属性:使用外部中断0连接遥控头,接收红外遥控键值送P2口显示,12MHz外部晶振
  4. //资源:P3.2=接收头输入,P2=8LED
  5. //#################################################################################################
  6. #include"reg52.h"

  7. #define uint unsigned int
  8. #define uchar unsigned char

  9. uchar led=0x00;

  10. void io_init(void);
  11. void int_init(void);

  12. void main(void)
  13. {
  14.         io_init();
  15.         int_init();
  16.         while(1);
  17. }

  18. void io_init(void)
  19. {
  20.         P0=0xff;
  21.         P1=0xff;
  22.         P2=0xff;
  23.         P3=0xff;
  24. }

  25. void int_init(void)
  26. {
  27.         EX0=1;
  28.         EA=1;
  29. }

  30. void interrupt0()interrupt 0
  31. {
  32.         uchar i=0,j=0,k=0,us=0;
  33.         uchar addr[4]={0};

  34.         EX0=0;

  35.         for(i=0;i<255;i++)  //9ms内有高电平认为是干扰
  36.         {
  37.                 if(P3&0x04)            //255的值实际时间为800us
  38.                 {
  39.                         EX0=1;
  40.                         return;
  41.                 }
  42.         }
  43.         while(!(P3&0x04));        //等待9ms低电平过去
  44.            for(i=0;i<4;i++)
  45.         {
  46.                 for(j=0;j<8;j++)
  47.                 {
  48.                         while(P3&0x04);        //等待4.5ms高电平过去       
  49.                         while(!(P3&0x04));        //等待0.56ms低电平后面的高电平
  50.                         while(P3&0x04)                //计算这个高电平的时间
  51.                         {
  52.                                 for(us=0;us<=32;us++);        //100us的延时语句
  53.                                 if((k++)>=30)                //高电平时间过长退出程序
  54.                                 {
  55.                                         EX0=1;
  56.                                         return;
  57.                                 }
  58.                         }
  59. ……………………

  60. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
红外遥控解码参考程序.zip (1.02 KB, 下载次数: 196)


评分

参与人数 2黑币 +55 收起 理由
youyou1979 + 5 有帮助
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:392216 发表于 2018-9-1 08:58 | 只看该作者
黑可以,比较简单大那种
回复

使用道具 举报

板凳
ID:337813 发表于 2018-10-21 23:20 | 只看该作者
感谢您的无私分享,谢谢你!!!
回复

使用道具 举报

地板
ID:418770 发表于 2018-11-9 21:50 | 只看该作者
有点难看得懂哦
回复

使用道具 举报

5#
ID:432410 发表于 2018-11-24 15:47 | 只看该作者
感谢您的无私分享,谢谢你!!!
回复

使用道具 举报

6#
ID:432426 发表于 2018-11-24 16:26 | 只看该作者
谢谢分享!
回复

使用道具 举报

7#
ID:276584 发表于 2019-3-31 12:40 | 只看该作者
谢谢分享
回复

使用道具 举报

8#
ID:487592 发表于 2019-7-4 13:40 | 只看该作者
太有帮助了
回复

使用道具 举报

9#
ID:585944 发表于 2019-7-24 15:14 | 只看该作者
不能解码
回复

使用道具 举报

10#
ID:589483 发表于 2019-7-24 15:55 | 只看该作者
很赞,很有用
回复

使用道具 举报

11#
ID:599538 发表于 2019-9-29 10:01 | 只看该作者
感谢分享
回复

使用道具 举报

12#
ID:17083 发表于 2019-9-29 13:08 | 只看该作者
好,学习了!
回复

使用道具 举报

13#
ID:627542 发表于 2019-10-21 14:02 | 只看该作者
谢谢分享
回复

使用道具 举报

14#
ID:627542 发表于 2019-10-21 14:06 | 只看该作者
虚心学习
回复

使用道具 举报

15#
ID:497360 发表于 2019-12-3 17:21 | 只看该作者
虚心学习一波
回复

使用道具 举报

16#
ID:686739 发表于 2020-2-29 22:47 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

17#
ID:738592 发表于 2020-4-26 16:02 | 只看该作者
可以啊,找了很久了
回复

使用道具 举报

18#
ID:736111 发表于 2020-4-26 19:40 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表