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

📄 09_3_28_uart_红外遥控.lst

📁 UART_红外遥控
💻 LST
字号:
C51 COMPILER V7.06   09_3_28_UART__焱庖_控                                                 03/28/2009 15:52:49 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE 09_3_28_UART__焱庖_控
OBJECT MODULE PLACED IN 09_3_28_UART_红外遥控.OBJ
COMPILER INVOKED BY: D:\ARM\Keil\C51\BIN\C51.EXE 09_3_28_UART_红外遥控.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg52.h>
   2          #include <hw.h>
   3          //#include <UART.h>
   4          
   5          sbit Led=P0^5;
   6          
   7          sbit S1=P3^0;
   8          sbit S2=P3^1;
   9          sbit S3=P3^2;
  10          sbit S4=P3^3;
  11          sbit S5=P3^4;
  12          
  13          extern void UART_Init(void);
  14          extern void send(unsigned char mydata); 
  15          
  16          void uart_send(unsigned char date)
  17          {
  18   1          TI=0;                    ///清零发送完毕标志寄存器
  19   1          SBUF = date; // +0x30    ///0x30表示将字符转化为数字,0的ASIIC码为0x30
  20   1          while(!TI);              ///等待发送完毕寄存器置1
  21   1      }
  22          
  23          
  24          void main(void)
  25          {unsigned int i;
  26   1      
  27   1      
  28   1      
  29   1      P0 = 0x00;
  30   1      P2 = 0x1f;
  31   1      P0 = ~0x3f;
  32   1      P2 = 0x0f;
  33   1      
  34   1       P1=0;    
  35   1      
  36   1      WAY_0=1;     //输入首先写1
  37   1      Infrared_ray_init();        ///定时器1初始化
  38   1      //UART_Init();
  39   1      P3=0xff;
  40   1      
  41   1      
  42   1              while(1)
  43   1              {
  44   2                 // if(S4==0)
  45   2                      while(1)
  46   2                      {
  47   3                           buffer=0;
  48   3                           irtype=0;
  49   3                           count=0;
  50   3                           end=0;
  51   3                              TH0=(0xffff-381)/256;     ///381uS???
  52   3                              TL0=(0xffff-381)%256;     ///381是什么意思?
  53   3                           while (WAY_0);//等待低电平,一帧的开始   ///等待接收端变为低电平、接收端在每次接收数据之前置1
  54   3                           TR0=1;        //开始定时,红外接收       ///注意这是开启定时器0
  55   3                           while(!end); //等一帧解码结束  ///end默认值为0,接收数组装满后变为1
C51 COMPILER V7.06   09_3_28_UART__焱庖_控                                                 03/28/2009 15:52:49 PAGE 2   

  56   3                              
  57   3      
  58   3                              if(buf_s[2]%2==0) Led=0;
  59   3                              else Led=1;
  60   3      
  61   3                              uart_send(buf_s[2]);
  62   3                      }
  63   2              }
  64   1      }
*** WARNING C280 IN LINE 25 OF 09_3_28_UART_红外遥控.C: 'i': unreferenced local variable
  65          /************************************************************
  66           经测试,串口返回数据;新宏电视机电子遥控器0~9的最后一个数依
  67           次为 0x30,0x31, 0x32,0x33, 0x34,0x35, 0x36,0x37, 0x38,0x39,
  68           音量+:0x40   音量- :0x41
  69           节目+:0x50   节目- :0x51
  70           存储 :0x59
  71           开关 :0x3c
  72           静音 :0x3d
  73           微调+:0x5b   微调- :0x5c
  74           屏显 :0x3f   这个可以用于选择显示频率或者万年历、或者温度
  75           单双 :0x3a
  76           搜索 :0x4e   这个可以用于自动搜索频率
  77          08-12-16 张强记录
  78          ************************************************************/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    223    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      7       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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