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

📄 hong_jie.lst

📁 红外38k发射和接受代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.02   HONG_JIE                                                              09/06/2008 20:26:15 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE HONG_JIE
OBJECT MODULE PLACED IN hong_jie.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE hong_jie.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include"reg51.h"                              
   2          #include"intrins.h"
   3          //
   4          #define uchar unsigned char
   5          #define uint unsigned int
   6          #define disout P1  //显示输出
   7          //
   8          //
   9          uchar IRCOM[7];
  10          uchar key;
  11          uchar kk,temp;//矩阵按键
  12          uint i,n;
  13          uint s=1;
  14          //
  15          
  16          
  17          /////////////////////////////
  18          //////////////////////////////
  19          uchar code Photo1[] ={
  20           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  21          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  22          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  23          0x00,0x00,0x00,0x3F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  24          0x00,0x00,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  25          0x00,0x00,0x1F,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  26          0x00,0x00,0x7F,0x00,0x03,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  27          0x00,0x01,0xFF,0x1C,0x7C,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  28          0x00,0x03,0xE3,0x9C,0x7C,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  29          0x00,0x07,0xC7,0x9E,0xFC,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  30          0x00,0x0F,0x07,0x9E,0xF9,0xF3,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  31          0x00,0x1E,0x67,0x9C,0x59,0xE1,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  32          0x00,0x3C,0xF3,0xC0,0x1B,0xE0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  33          0x00,0x79,0xF0,0xFF,0xFB,0xE3,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,
  34          0x00,0xF1,0xF3,0xFF,0xFF,0x67,0xBC,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF0,0x00,
  35          0x01,0xE3,0xCF,0xE0,0x1F,0xDF,0x9E,0x00,0x00,0x01,0xE0,0x00,0x00,0x1F,0xF0,0x00,
  36          0x01,0xD1,0xDF,0x80,0x07,0xE2,0x0E,0x00,0x00,0x01,0xE0,0x00,0x00,0x1F,0xF0,0x00,
  37          0x03,0xF8,0x3E,0x00,0x01,0xF2,0x07,0x00,0x00,0x01,0xE0,0x80,0x00,0x0F,0xF0,0x00,
  38          0x03,0xFE,0x78,0x00,0xC0,0x79,0xF7,0x00,0x00,0x01,0xE3,0xE0,0x00,0x07,0xC0,0x00,
  39          0x07,0x3E,0xF0,0x00,0xE0,0x3D,0xFF,0x80,0x00,0x01,0xE7,0xE0,0x00,0x07,0x80,0x00,
  40          0x07,0x3D,0xE0,0x00,0xF0,0xFE,0x7B,0x80,0x00,0x03,0xE7,0xE0,0x02,0x07,0x80,0x00,
  41          0x0E,0x3F,0xC0,0x71,0xF9,0xEF,0xF9,0xC0,0x00,0x03,0xE7,0xC0,0x07,0x07,0xFF,0xC0,
  42          0x0E,0x3F,0x80,0x7D,0xFF,0xE7,0xE1,0xC0,0x00,0x03,0xE7,0x80,0x07,0x0F,0xFF,0xC0,
  43          0x0C,0x03,0x80,0x7F,0xFF,0xE7,0x01,0xC0,0x00,0x03,0xF6,0x00,0x07,0x1F,0xFF,0xC0,
  44          0x1C,0x67,0x00,0x7F,0xFF,0xE3,0x98,0xE0,0x00,0x03,0xF0,0xE0,0x0F,0xFF,0x81,0xC0,
  45          0x1C,0x67,0x00,0xFF,0xFF,0xE3,0x88,0xE0,0x00,0x03,0xF3,0xF0,0x0F,0xFF,0x80,0x00,
  46          0x1C,0x06,0x00,0xFF,0xFF,0xE1,0x80,0xE0,0x00,0x07,0xFF,0xF8,0x1F,0xFF,0x80,0x00,
  47          0x19,0xEE,0x00,0x1F,0xFF,0xE1,0xDE,0xE0,0x00,0x0F,0xEF,0xF8,0x1F,0xF7,0xC0,0x00,
  48          0x18,0xEE,0x00,0x7F,0xFF,0xE1,0xDE,0x60,0x00,0x1F,0xFF,0xF0,0x1F,0xCF,0xF0,0x00,
  49          0x19,0xEE,0x07,0xFB,0xFF,0xE1,0xD8,0x60,0x00,0x7F,0xEF,0xE0,0x1F,0x8F,0xF0,0x00,
  50          0x19,0x6E,0x0F,0x83,0xFF,0xC1,0xD0,0x60,0x00,0xFF,0xE7,0xC0,0x1F,0x8F,0xF0,0x00,
  51          0x19,0xEE,0x1E,0x01,0xFF,0xC1,0xDE,0x60,0x03,0xFF,0xEF,0xC0,0x1F,0x06,0x60,0x00,
  52          0x19,0xEE,0x3C,0x01,0xFF,0x81,0xD0,0x60,0x07,0xF7,0xEF,0xE0,0x0F,0x03,0xF0,0x00,
  53          0x19,0x8E,0x7C,0x01,0xFF,0x01,0xDA,0x60,0x07,0xE7,0xFF,0xF0,0x00,0x0F,0xFE,0x00,
  54          0x19,0xEE,0x78,0x01,0xFE,0x01,0xDE,0x60,0x07,0xCF,0xFE,0xFF,0x00,0xFF,0xFE,0x00,
  55          0x1D,0xEE,0x78,0x03,0xFC,0x05,0xDE,0xE0,0x00,0x1F,0xFE,0x7F,0x01,0xE7,0xFE,0x00,
C51 COMPILER V8.02   HONG_JIE                                                              09/06/2008 20:26:15 PAGE 2   

  56          0x1D,0xE7,0x7C,0x07,0xF8,0x0F,0xBE,0xE0,0x00,0x1F,0xFC,0x7F,0x03,0xE7,0xFE,0x00,
  57          0x1C,0xF7,0x7C,0x0F,0xE0,0x1B,0xBE,0xE0,0x00,0x3F,0xF8,0x3F,0x03,0xF7,0xFC,0x00,
  58          0x1C,0xF7,0x7E,0x3F,0x80,0x3B,0x84,0xE0,0x00,0x7F,0xC0,0x00,0x01,0xF7,0xF8,0x00,
  59          0x0E,0xF3,0xFF,0x78,0x00,0xF7,0x7D,0xC0,0x00,0x7B,0xC0,0x00,0x01,0xFF,0xF0,0x00,
  60          0x0E,0xFB,0xFF,0xC0,0x07,0xEF,0x79,0xC0,0x00,0x77,0xC0,0x00,0x01,0xFF,0xE0,0x00,
  61          0x0E,0x7D,0xFF,0xFF,0xFF,0xCE,0xF9,0xC0,0x00,0x07,0xC0,0x00,0x00,0xFF,0xE0,0x00,
  62          0x07,0x7D,0xEF,0xFF,0xFF,0x1E,0xFB,0x80,0x00,0x07,0xC0,0x00,0x00,0xFF,0xC0,0x00,
  63          0x07,0x6E,0xF7,0xFF,0xFC,0x3D,0xFB,0x80,0x00,0x07,0xC0,0x00,0x00,0x7B,0xFF,0x00,
  64          0x03,0xBF,0x79,0xFF,0xE0,0x78,0xF7,0x00,0x00,0x07,0xC0,0x00,0x00,0x01,0xFF,0x00,
  65          0x03,0xDF,0x3E,0x00,0x01,0xF3,0xEF,0x00,0x00,0x03,0xC0,0x00,0x00,0x01,0xFF,0x00,
  66          0x01,0xCF,0x9F,0x80,0x07,0xE7,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,
  67          0x01,0xE7,0xC7,0xF0,0x3F,0x8F,0x9E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,
  68          0x00,0xF7,0xE1,0xFF,0xFE,0x3F,0xBC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  69          0x00,0x7B,0xF8,0x7F,0xF8,0x7F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  70          0x00,0x3C,0xFB,0x00,0x01,0xFE,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  71          0x00,0x1E,0xF7,0xE0,0x0C,0xF9,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  72          0x00,0x0F,0x07,0xEF,0xFC,0xE3,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  73          0x00,0x07,0xC7,0xFF,0xB6,0x2F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  74          0x00,0x03,0xF2,0xFF,0xBE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  75          0x00,0x00,0xFC,0x36,0xF8,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  76          0x00,0x00,0x7F,0x80,0x07,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  77          0x00,0x00,0x0F,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  78          0x00,0x00,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  79          0x00,0x00,0x00,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  80          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  81          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  82          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  83          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  84          };
  85          sbit IRIN = P3^2;         //红外接收器数据线
  86          /*12864 pins define*/ 
  87          sbit CS=P1^0; 
  88          sbit SID=P1^1; 
  89          sbit SCLK=P1^2; 
  90          
  91          uchar IRCOM[7];
  92          
  93          //全局变量
  94          uchar   key;
  95          
  96          
  97          void delay0(uchar x)    //x*0.14MS        
  98          {
  99   1        uchar i;
 100   1        while(x--)
 101   1       {
 102   2        for (i = 0; i<13; i++) {}
 103   2       }
 104   1      }
 105          
 106          
 107          
 108          
 109          void delay(uint x) 
 110          { 
 111   1      uint j; 
 112   1      uchar i; 
 113   1      for(j=0;j<x;j++) 
 114   1      { 
 115   2      for(i=0;i<120;i++); 
 116   2      } 
 117   1      }
C51 COMPILER V8.02   HONG_JIE                                                              09/06/2008 20:26:15 PAGE 3   

 118          
 119           void lcd_delay(int ms)
 120          {
 121   1          while(ms--)
 122   1              {
 123   2            uchar i;
 124   2                for(i=0;i<250;i++)  
 125   2                 {
 126   3                  _nop_();                       
 127   3                      _nop_();
 128   3                      _nop_();
 129   3                      _nop_();
 130   3                 }
 131   2              }
 132   1      }
 133          
 134          
 135          
 136          void send_command(uchar command_data) 
 137          { 
 138   1      uchar i; 
 139   1      uchar i_data,temp_data1,temp_data2; 
 140   1      i_data=0xf8; 
 141   1      //delay(10); 
 142   1      CS=1; 
 143   1      SCLK=0; 
 144   1      for(i=0;i<8;i++) 
 145   1      { 
 146   2      SID=(bit)(i_data&0x80); 
 147   2      SCLK=0; 
 148   2      SCLK=1; 
 149   2      i_data=i_data<<1; 
 150   2      } 
 151   1      i_data=command_data; 
 152   1      i_data&=0xf0; 
 153   1      for(i=0;i<8;i++) 
 154   1      { 
 155   2      SID=(bit)(i_data&0x80); 
 156   2      SCLK=0; 
 157   2      SCLK=1; 
 158   2      i_data=i_data<<1; 
 159   2      } 
 160   1      i_data=command_data; 
 161   1      temp_data1=i_data&0xf0; 
 162   1      temp_data2=i_data&0x0f; 
 163   1      temp_data1>>=4; 
 164   1      temp_data2<<=4; 
 165   1      i_data=temp_data1|temp_data2; 
 166   1      i_data&=0xf0; 
 167   1      for(i=0;i<8;i++) 
 168   1      { 
 169   2      SID=(bit)(i_data&0x80); 
 170   2      SCLK=0; 
 171   2      SCLK=1; 
 172   2      i_data=i_data<<1; 
 173   2      } 
 174   1      CS=0; 
 175   1      } 
 176          
 177          void send_data(uchar command_data) 
 178          { 
 179   1      uchar i; 
C51 COMPILER V8.02   HONG_JIE                                                              09/06/2008 20:26:15 PAGE 4   

 180   1      uchar i_data,temp_data1,temp_data2; 
 181   1      i_data=0xfa; 
 182   1      //delay(10); //原来是delay(10)
 183   1      CS=1; 
 184   1      for(i=0;i<8;i++) 
 185   1      { 
 186   2      SID=(bit)(i_data&0x80); 
 187   2      SCLK=0; 
 188   2      SCLK=1; 
 189   2      i_data=i_data<<1; 
 190   2      } 
 191   1      i_data=command_data; 
 192   1      i_data&=0xf0; 
 193   1      for(i=0;i<8;i++) 
 194   1      { 
 195   2      SID=(bit)(i_data&0x80); 
 196   2      SCLK=0; 
 197   2      SCLK=1; 
 198   2      i_data=i_data<<1; 
 199   2      } 
 200   1      i_data=command_data; 
 201   1      temp_data1=i_data&0xf0; 
 202   1      temp_data2=i_data&0x0f; 
 203   1      temp_data1>>=4; 
 204   1      temp_data2<<=4; 
 205   1      i_data=temp_data1|temp_data2; 
 206   1      i_data&=0xf0; 
 207   1      for(i=0;i<8;i++) 
 208   1      { 
 209   2      SID=(bit)(i_data&0x80); 
 210   2      SCLK=0; 
 211   2      SCLK=1; 
 212   2      i_data=i_data<<1; 
 213   2      } 
 214   1      CS=0; 
 215   1      }
 216          
 217          void lcd_init() 
 218          { 
 219   1      uchar command_data; 
 220   1      delay(100); 
 221   1      command_data=0x30; 
 222   1      send_command(command_data); /*功能设置:一次送8位数据,基本指令集*/ 
 223   1      command_data=0x04; 
 224   1      send_command(command_data); /*点设定:显示字符/光标从左到右移位,DDRAM地址加1*/ 
 225   1      command_data=0x0c; 
 226   1      send_command(command_data); /*显示设定:开显示,显示光标,当前显示位反白闪动*/ 
 227   1      command_data=0x01; 
 228   1      send_command(command_data); /*清DDRAM*/ 
 229   1      command_data=0x02; 
 230   1      send_command(command_data); /*DDRAM地址归位*/ 
 231   1      command_data=0x80; 
 232   1      send_command(command_data); /*把显示地址设为0X80,即为第一行的首位*/ 
 233   1      }
 234          
 235          
 236          
 237          
 238          
 239          
 240           /*********************************************************/
 241          /*                                                       */
C51 COMPILER V8.02   HONG_JIE                                                              09/06/2008 20:26:15 PAGE 5   

 242          /* 设定显示位置                                          */
 243          /*                                                       */
 244          /*********************************************************/
 245          void lcd_pos(uchar X,uchar Y)
 246          {                          
 247   1         uchar  pos;
 248   1         if (X==1)
 249   1           {X=0x80;}
 250   1         else if (X==2)
 251   1           {X=0x90;}

⌨️ 快捷键说明

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