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

📄 zhouyi.lst

📁 protues仿真基于DS1820多点粮食监控,液晶显示检测到的温度
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V8.02   ZHOUYI                                                                05/22/2007 16:08:16 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE ZHOUYI
OBJECT MODULE PLACED IN zhouyi.OBJ
COMPILER INVOKED BY: D:\生成的应用程序\keil\keil 8.02\C51\BIN\C51.EXE zhouyi.c ROM(COMPACT) DEBUG OBJECTEXTEND

line level    source

   1          #include<reg52.h>
   2          #include<stdio.h>
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          //#define               LEDS8   0xFF << 18              // P1[25:18]控制LED8~LED1
   6          #define  LiftHalf  1
   7          #define  RightHalf  2
   8          #define  Page0  0
   9          #define  Page1  1
  10          #define  Page2  2
  11          #define  Page3  3
  12          #define  Page4  4
  13          #define  Page5  5
  14          #define  Page6  6
  15          #define  Page7  7
  16          #define  MenuOn 1
  17          #define  MenuOff 0
  18          #define  data_IO P1
  19          //const uint32  LEDS0  =  0xFFFFFFFF;
  20          sbit DQ =P2^5;
  21          sbit LCD_RS  =P2^0;
  22          sbit LCD_RW  =P2^1;
  23          sbit LCD_E  = P2^2;
  24          sbit cs1  = P2^3;
  25          sbit cs2  =P2^4;
  26          void CheckState(void);
  27          void  DelayNS(uchar  dly);
  28          void SendCommandToLCD(uchar command);
  29          void SetLine(uchar page);
  30          void SetStartLine(uchar startline)      ;
  31          void SetColumn(uchar column);
  32          void SetOnOff(uchar  onoff);
  33          void WriteByte(uchar  dat);
  34          void SelectScreen(uchar  screen)        ;
  35          void ClearScreen(uchar  screen);
  36          void InitLCD(void);
  37          void  DelayNS(uchar  idata dly)
  38          {  
  39   1          uchar  idata i;
  40   1      
  41   1          for(; dly>0; dly--) 
  42   1              for(i=0; i<20; i++);
  43   1      }
  44          
  45          
  46          
  47          /*延时函数*/
  48          void dalay(void)
  49          {
  50   1      uchar i;
  51   1      for(i=0;i<200;i++)
  52   1      {
  53   2      }
  54   1      
  55   1      }
C51 COMPILER V8.02   ZHOUYI                                                                05/22/2007 16:08:16 PAGE 2   

  56          
  57          /*键盘扫描函数
  58          uchar kdyscan(void)
  59          {
  60          uchar code_h; //行扫描值
  61          uchar code_l; //列扫描值
  62          P1=0xf0; //P1.0-P1.3发全0,准备读列状态
  63          if((P1&0xf0)!=0xf0) //如果P1.4-P1.7不全为1,可能的键按下
  64                  {
  65                  dalay(); //延时去抖动
  66                          if((P1&0x0f0)!=0xf0) //重读高4位,若还是不全为1定有键按理
  67                          {
  68                          code_h=0xfe; //P1.0为0,开始行扫描
  69                          while((code_h&0x10)!=0xf0)
  70                          {
  71                                  P1=code_h; //P1口输出行扫描值
  72                                  if((p1&0xf0)!=0xf0) //如果P1.4~P1.7为全为1,该行有键按下
  73                                          {
  74                                          code_l=(P1&0xf0|0x0f); //保留P1高4位,低4位变为1,作为弄值
  75                                          return((~code_h)+(~code_l)); //键值编码=行扫描值+列扫描值,返回主程序
  76          
  77                                          }
  78                                  esle
  79                                          code_h=(code_h<<1)|0x01;
  80                          }
  81                          }
  82                  }
  83          retun(0); //无键按下,返回0
  84          
  85          }*/
  86          
  87          uchar code  huang[32]={
  88          /*黄[16*16]下半列排*/
  89          0x20,0x20,0x24,0xA4,0xA4,0xBF,0xA4,0xE4,
  90          0xA4,0xBF,0xA4,0xE6,0xA4,0x30,0x20,0x00,
  91          0x00,0x80,0x80,0x5F,0x4A,0x2A,0x0A,0x0F,
  92          0x0A,0x2A,0x2A,0x4F,0x40,0x80,0x00,0x00
  93          };
  94          uchar code shi[32]={
  95          /*石[16*16]下半列排*/
  96          0x04,0x04,0x04,0x04,0x84,0x64,0x1C,0x04,
  97          0x04,0x04,0x04,0x04,0x84,0x06,0x04,0x00,
  98          0x08,0x04,0x02,0x01,0xFF,0x41,0x41,0x41,
  99          0x41,0x41,0x41,0x41,0xFF,0x01,0x00,0x00
 100          };
 101          uchar code li[32]={
 102          /*理[16*16]下半列排*/
 103          0x44,0x44,0xFC,0x46,0x44,0x00,0xFE,0x92,
 104          0x92,0xFE,0x92,0x92,0xFF,0x02,0x00,0x00,
 105          0x10,0x30,0x1F,0x08,0x48,0x48,0x44,0x44,
 106          0x44,0x7F,0x44,0x46,0x44,0x60,0x40,0x00
 107          };
 108          uchar code gong[32]={
 109          /*工   CB9A4 */
 110          0x00,0x00,0x02,0x02,0x02,0x02,0x02,0xFE,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x00,
 111          0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00
 112          };
 113          uchar code xue[32]={
 114          /*学   CD1A7 */
 115          0x40,0x30,0x10,0x12,0x5C,0x54,0x50,0x51,0x5E,0xD4,0x50,0x18,0x57,0x32,0x10,0x00,
 116          0x00,0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x00
 117          };
C51 COMPILER V8.02   ZHOUYI                                                                05/22/2007 16:08:16 PAGE 3   

 118          uchar code yuan4[32]={
 119          /*院   CD4BA */
 120          0xFE,0x02,0x32,0x4A,0x86,0x0C,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0x0C,0x04,0x00,
 121          0xFF,0x00,0x02,0x04,0x83,0x41,0x31,0x0F,0x01,0x01,0x7F,0x81,0x81,0x81,0xF1,0x00
 122          };
 123          uchar code zhou[32]={
 124          /*周*/
 125          0x00,0x00, 0xFE,0x82,0x92,0x92,0x92,0xFE,
 126          0x92,0x9A, 0xD2,0x82,0xFF,0x02,0x00,0x00,
 127          0x40,0x20,0x1F,0x00,0x00,0x7E,0x22,0x22,
 128          0x22,0x3F,0x42,0x80,0x7F,0x00,0x00,0x00
 129          };
 130          uchar code yi[32]={
 131          /*义[16*16]下半列排*/
 132          0x00,0x00,0x0C,0x30,0xC0,0x00,0x02,0x0C,
 133          0x00,0x80,0x60,0x18,0x06,0x00,0x00,0x00,
 134          0x00,0x80,0x80,0x40,0x20,0x11,0x0A,0x04,
 135          0x0A,0x11,0x10,0x20,0x60,0xC0,0x40,0x00
 136          };
 137          /*uchar code zhui[32]={
 138          /*追[16*16]下半列排*/
 139          /*0x40,0x42,0x44,0xCC,0x00,0x00,0xFC,0x24,
 140          0x26,0x25,0x24,0x3E,0x84,0x00,0x00,0x00,
 141          0x00,0x40,0x20,0x1F,0x20,0x40,0x7F,0x51,
 142          0x51,0x51,0x51,0x51,0x5F,0x61,0x20,0x00
 143          };
 144          uchar code zhu[32]={
 145          /*逐[16*16]下半列排*/
 146          /*0x40,0x42,0xCC,0x00,0x22,0x22,0x92,0x5A,
 147          0x36,0xE2,0x42,0x22,0x33,0x02,0x00,0x00,
 148          0x40,0x20,0x1F,0x20,0x49,0x49,0x44,0x52,
 149          0x61,0x5F,0x41,0x42,0x4C,0x60,0x20,0x00
 150          };
 151          uchar code meng[32]={
 152          /*梦[16*16]下半列排*/
 153          /*0x84,0x44,0x24,0x14,0xFF,0x94,0x24,0x44,
 154          0x24,0x14,0xFF,0x14,0x24,0x66,0x24,0x00,
 155          0x00,0x80,0x88,0x84,0x42,0x47,0x49,0x31,
 156          0x11,0x09,0x05,0x03,0x01,0x00,0x00,0x00
 157          };
 158          uchar code xiang[32]={
 159          /*想[16*16]下半列排*/
 160          /*0x08,0x88,0x68,0xFF,0x48,0x88,0x08,0xFE,
 161          0x52,0x52,0x52,0x52,0xFF,0x02,0x00,0x00,
 162          0x41,0x30,0x00,0x7B,0x80,0x80,0x88,0x93,
 163          0xB2,0x82,0x82,0xE2,0x03,0x10,0x60,0x00
 164          };
 165          uchar code ai[32]={
 166          /*爱[16*16]下半列排*/
 167          /*0x40,0xB0,0x92,0x96,0x9A,0x92,0xF2,0x9E,
 168          0x92,0x91,0x99,0x95,0x91,0x50,0x30,0x00,
 169          0x00,0x00,0x40,0x30,0x8C,0x83,0x46,0x2A,
 170          0x12,0x2A,0x26,0x42,0xC0,0x40,0x00,0x00
 171          };
 172          uchar code ni[32]={
 173          /*你[16*16]下半列排*/
 174          /*0x40,0x20,0xF8,0x07,0x40,0x20,0x18,0x0F,
 175          0x08,0xC8,0x08,0x08,0x28,0x18,0x00,0x00,
 176          0x00,0x00,0xFF,0x00,0x00,0x08,0x04,0x43,
 177          0x80,0x7F,0x00,0x01,0x06,0x0C,0x00,0x00
 178          };
 179          uchar code zhi[32]={
C51 COMPILER V8.02   ZHOUYI                                                                05/22/2007 16:08:16 PAGE 4   

 180          /*直[16*16]下半列排*/
 181          /*0x00,0x04,0x04,0xE4,0xA4,0xA4,0xA4,0xBF,
 182          0xA4,0xA4,0xA4,0xF4,0x26,0x04,0x00,0x00,
 183          0x40,0x40,0x40,0x7F,0x4A,0x4A,0x4A,0x4A,
 184          0x4A,0x4A,0x4A,0x7F,0x40,0x60,0x40,0x00
 185          };
 186          uchar code dao[32]={
 187          /*到[16*16]下半列排*/
 188          /*0x00,0x62,0x52,0x4A,0xC6,0x42,0x52,0x63,
 189          0xC2,0x00,0xF8,0x00,0x00,0xFF,0x00,0x00,
 190          0x40,0x42,0x42,0x42,0x7F,0x22,0x23,0x22,
 191          0x20,0x00,0x0F,0x40,0x80,0x7F,0x00,0x00
 192          };
 193          uchar code yong[32]={
 194          /*永[16*16]下半列排*/
 195          /*0x00,0x40,0x40,0x48,0x48,0xC8,0x09,0xFA,
 196          0x40,0x80,0x40,0x20,0x30,0x00,0x00,0x00,
 197          0x00,0x20,0x10,0x08,0x06,0x41,0x80,0x7F,
 198          0x00,0x01,0x06,0x08,0x10,0x30,0x10,0x00
 199          };
 200          uchar code yuan3[32]={
 201          /*远[16*16]下半列排*/
 202          /*0x40,0x42,0x44,0xCC,0x00,0x20,0x22,0xE2,
 203          0x22,0x22,0xE2,0x23,0x32,0x20,0x00,0x00,
 204          0x00,0x40,0x20,0x1F,0x20,0x50,0x4C,0x43,
 205          0x40,0x40,0x47,0x48,0x48,0x6E,0x20,0x00
 206          };
 207          
 208          /*当[16*16]下半列排*/
 209          /*unsigned char code dang[32]={0x00,0x00,0x40,0x42,0x5C,0x48,0x40,0x40,0x7F,0x40,0x50,0x4E,0x44,0xC0,0x00,
             -0x00,
 210          0x00,0x00,0x20,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x7F,0x00,0x00};//当
 211          /*前[16*16]下半列排*/
 212          /*unsigned char code qian[32]={0x08,0x08,0xE8,0xA8,0xA9,0xAE,0xEA,0x08,0x08,0xC8,0x0C,0x0B,0xEA,0x08,0x08,
             -0x00,
 213          0x00,0x00,0x7F,0x04,0x24,0x44,0x3F,0x00,0x00,0x1F,0x40,0x80,0x7F,0x00,0x00,0x00};//前
 214          */
 215          uchar code liang[32]={
 216          /*粮[16*16]下半列排*/
 217           0x20,0x24,0xA8,0xFF,0x28,0x24,0xFC,0x24,
 218           0x24,0x25,0x26,0x24,0xFE,0x04,0x00,0x00,
 219           0x08,0x06,0x01,0xFF,0x01,0x02,0xFF,0x41,
 220           0x23,0x05,0x09,0x19,0x25,0x62,0x20,0x00
 221           };
 222          uchar code ku[32]={
 223          /*库[16*16]下半列排*/
 224           0x00,0x00,0xFC,0x24,0x24,0xA4,0x64,0x3D,
 225           0xA6,0x24,0x24,0x24,0x36,0x24,0x00,0x00,
 226           0x80,0x60,0x1F,0x10,0x13,0x12,0x12,0x12,
 227           0xFF,0x12,0x12,0x13,0x12,0x18,0x10,0x00
 228           };
 229          uchar code jian[32]={
 230          /*监[16*16]下半列排*/
 231           0x00,0x00,0xFC,0x00,0x00,0xFF,0x00,0x20,
 232           0x10,0x0F,0x18,0x28,0x6C,0x08,0x00,0x00,
 233           0x40,0x40,0x7E,0x42,0x42,0x7F,0x42,0x42,
 234           0x42,0x7E,0x42,0x42,0x7F,0x42,0x40,0x00
 235           };
 236          uchar code kong[32]={
 237          /*控[16*16]下半列排*/
 238           0x10,0x10,0x10,0xFF,0x90,0x50,0x0C,0x44,
 239           0x24,0x15,0x06,0x14,0x24,0x54,0x0C,0x00,
C51 COMPILER V8.02   ZHOUYI                                                                05/22/2007 16:08:16 PAGE 5   

 240           0x02,0x42,0x81,0x7F,0x00,0x40,0x42,0x42,
 241           0x42,0x42,0x7E,0x42,0x43,0x62,0x40,0x00

⌨️ 快捷键说明

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