⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 7461.lst

📁 C51编写的
💻 LST
字号:
C51 COMPILER V8.08   7461                                                                  05/18/2007 11:11:51 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE 7461
OBJECT MODULE PLACED IN 7461.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 7461.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*----------------------------------------------------------------------------
   2           红外一开始发送一段13.5ms的引导码,引导码由9ms的高电平和4.5ms的低电平组成,
   3           跟着引导码是系统码13位,系统反码13位,按键码8位,按键反码8位,
   4           采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的"0",
   5           以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的"1
   6           晶振用的是11.0592M的。
   7           -----------------------------------------------------------------------------*/
   8          #include <at89x52.h>
   9          #include <stdio.h>
  10          #define  uchar unsigned char
  11          
  12          
  13          
  14          sbit p32=P3^2;
  15          bit flag7461;
  16          uchar data Custom_Code[4],Key_Date[2];      //定义2个数组,用来存储代码coustom code 和 key date
  17          uchar Rec7461_xbit(uchar x);
  18          void ds0_9ms(void)
  19          {
  20   1         uchar j,k;
  21   1         for(j=18;j>0;j--)
  22   1           for(k=19;k>0;k--) ;
  23   1      }
  24          void ds1ms(void)
  25          {
  26   1        uchar i,j;
  27   1        for(i=2;i>0;i--)
  28   1          for(j=230;j>0;j--) ;
  29   1      }
  30          void ds4_5ms(void)
  31          {
  32   1         uchar i,j;
  33   1         for(i=10;i>0;i--)
  34   1           for(j=225;j>0;j--) ;
  35   1      }
  36          void ds2s(void)
  37          {
  38   1         uchar i,j,k;
  39   1         for(i=200;i>0;i--)  
  40   1           for(j=200;j>0;j--)
  41   1             for(k=10;k>0;k--) ;
  42   1      }
  43          
  44          void inter_7461 (void) interrupt 0 using 2          //外部中断0的函数
  45          {
  46   1          uchar k;
  47   1          EA=0;
  48   1          for(k=0;k<10;k++)                        //重复10次,目的是检测在8820微秒内如果出现高电平就退出解码程

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -