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

📄 lcd_menu.lst

📁 改程序代码是运用Keil uVision3软件编写的C程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.06   LCD_MENU                                                              12/11/2008 13:27:44 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE LCD_MENU
OBJECT MODULE PLACED IN lcd_menu.OBJ
COMPILER INVOKED BY: D:\汇编\安装\C51\BIN\C51.EXE lcd_menu.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #ifndef uchar
   2          #define uchar unsigned char
   3          #endif
   4          
   5          #ifndef uint
   6          #define uint unsigned char
   7          #endif
   8          
   9          #include"lcd_12864.h"
*** WARNING C317 IN LINE 5 OF lcd_12864.h: attempt to redefine macro 'uint'
*** ERROR C202 IN LINE 9 OF LCD_12864.H: 'P3': undefined identifier
*** ERROR C202 IN LINE 10 OF LCD_12864.H: 'P3': undefined identifier
*** ERROR C202 IN LINE 11 OF LCD_12864.H: 'P3': undefined identifier
*** ERROR C202 IN LINE 12 OF LCD_12864.H: 'P3': undefined identifier
*** ERROR C202 IN LINE 34 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 37 OF LCD_12864.H: 'CS1': undefined identifier
*** ERROR C202 IN LINE 42 OF LCD_12864.H: 'CS1': undefined identifier
*** ERROR C202 IN LINE 46 OF LCD_12864.H: 'RS': undefined identifier
*** ERROR C202 IN LINE 47 OF LCD_12864.H: 'RW': undefined identifier
*** ERROR C202 IN LINE 49 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 51 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 52 OF LCD_12864.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 103 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 106 OF LCD_12864.H: 'CS1': undefined identifier
*** ERROR C202 IN LINE 111 OF LCD_12864.H: 'CS1': undefined identifier
*** ERROR C202 IN LINE 114 OF LCD_12864.H: 'RS': undefined identifier
*** ERROR C202 IN LINE 115 OF LCD_12864.H: 'RW': undefined identifier
*** ERROR C202 IN LINE 117 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 119 OF LCD_12864.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 120 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 134 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 137 OF LCD_12864.H: 'CS1': undefined identifier
*** ERROR C202 IN LINE 142 OF LCD_12864.H: 'CS1': undefined identifier
*** ERROR C202 IN LINE 145 OF LCD_12864.H: 'RS': undefined identifier
*** ERROR C202 IN LINE 146 OF LCD_12864.H: 'RW': undefined identifier
*** ERROR C202 IN LINE 148 OF LCD_12864.H: 'E': undefined identifier
*** ERROR C202 IN LINE 150 OF LCD_12864.H: 'P2': undefined identifier
*** ERROR C202 IN LINE 151 OF LCD_12864.H: 'E': undefined identifier
  10          #include"lcd_mod.h"
  11          void  delay_20ms(void);               //延时函数
  12          void SureKey(uchar page,uchar row,uchar cs,bit );
  13          
  14          
  15          /**********************************************
  16          /   点亮特定的点:void pix(uchar x,uchar y,uchar cs)   /
  17          /                                             /
  18          *********************************************/
  19          /*
  20          void pix(uchar x,uchar y)
  21          {
  22             uchar page,dX,dY; 
  23                  uchar dot=0;
  24                  uchar cs =0; 
  25                  if(x>=64) 
  26                  { 
C51 COMPILER V7.06   LCD_MENU                                                              12/11/2008 13:27:44 PAGE 2   

  27                          x-=64; 
  28                          cs=2;
  29                  } 
  30                  else 
  31                  { 
  32                          cs=1; 
  33                  } 
  34                  dX=x;                                        //算出x坐标 
  35                  page=y/8;                                     
  36                  dY=y%8;                                      //算出页号
  37                  dot|=1<<dY;                               //算出y坐标 (对应数据的每个位)
  38                  Led_Open(cs);
  39                  Led_StartLine(cs);                             //对应坐标上的点设置为"1",--light
  40                  Led_SetPage(page,cs);                         //设置页地址
  41                  Led_SetRow(dX,cs);                            //设置列地址  
  42                  Send_Data(dot,cs);        
  43                  
  44          }
  45          
  46          
  47          /*********************************************************************
  48          /   显示数字:void Number(uchar page,uchar row,uchar cs) (半角)       /
  49          /                                                                     /
  50          ********************************************************************/
  51          
  52          void Number(uchar page,uchar row,uchar cs)
  53          {
  54   1         uchar i,p,k;
  55   1         Led_Open(cs);
  56   1       //////////////////////号车库
  57   1      for(p=0;p<4;p++)
  58   1      {
  59   2        //  Led_Open(cs);
  60   2              for(k=0;k<2;k++)
  61   2              {
  62   3                         Led_StartLine(cs);
  63   3                         Led_SetPage(page+k,cs);
  64   3                         Led_SetRow(row+16*(p),cs);
  65   3                      for(i=0;i <16; i++) 
  66   3                                 {  
  67   4                                    
  68   4                                    Send_Data(NUMBER[2*p+k+10][i],cs);
  69   4                                 }
  70   3                         
  71   3      
  72   3                              
  73   3              
  74   3                     
  75   3              }
  76   2      
  77   2      }
  78   1      
  79   1      }
  80               
  81          /*********************************************************************
  82          /   车库号输入:void chekuhao(uchar page,uchar row,uchar cs) (半角)  /
  83          /                                                                    /
  84          / ********************************************************************/
  85          void InputCarNumber1(uchar page,uchar row,uchar cs,uchar j)
  86          {
  87   1         uchar i;
  88   1              cs = 1;
C51 COMPILER V7.06   LCD_MENU                                                              12/11/2008 13:27:44 PAGE 3   

  89   1         Led_Open(cs);
  90   1         Led_StartLine(cs);
  91   1         Led_SetPage(page,cs);
  92   1         Led_SetRow(row,cs);
  93   1         for(i=0;i<8;i++)
  94   1           {
  95   2             Send_Data(NUMBER[j][i],cs);
  96   2               
  97   2           }    
  98   1           Led_SetPage(page+1,cs);
  99   1           Led_SetRow(row,cs);
 100   1         for(i=8;i<16;i++)
 101   1           {
 102   2               Send_Data(NUMBER[j][i],cs);
 103   2       
 104   2           }
 105   1      
 106   1      
 107   1      
 108   1      }
 109          
 110          void InputCarNumber2(uchar page,uchar row,uchar cs,uchar j)
 111          {
 112   1         uchar i;
 113   1         cs =  1;
 114   1         Led_Open(cs);
 115   1         Led_StartLine(cs);
 116   1         Led_SetPage(page,cs);
 117   1         Led_SetRow(row+8,cs);
 118   1         for(i=0;i<8;i++)
 119   1           {
 120   2             Send_Data(NUMBER[j][i],cs);
 121   2           }    
 122   1               
 123   1           Led_SetPage(page+1,cs);
 124   1           Led_SetRow(row+8,cs);
 125   1         for(i=8;i<16;i++)
 126   1           {
 127   2               Send_Data(NUMBER[j][i],cs);
 128   2       
 129   2           }
 130   1      
 131   1      
 132   1      
 133   1      }
 134          /*********************************************************************
 135          /   确定按钮:void SureKey(uchar page,uchar row,uchar cs) (半角)  /
 136          /                                                                    /
 137          /********************************************************************/
 138          void SureKey(uchar page,uchar row,uchar cs,bit Sure_flag)
 139          
 140          {  uchar i=0,k=0,j=0;
 141   1         cs=1;
 142   1         Led_Open(cs);
 143   1         Led_StartLine(cs);
 144   1         Led_SetPage(page,cs);
 145   1         Led_SetRow(row,cs);
 146   1      for(j=0;j<2;j++)
 147   1      {
 148   2         for(k=0;k<2;k++)
 149   2              {
 150   3                         Led_StartLine(cs);
C51 COMPILER V7.06   LCD_MENU                                                              12/11/2008 13:27:44 PAGE 4   

 151   3                         Led_SetPage(page+k,cs);
 152   3                         Led_SetRow(row+16*j,cs);
 153   3                      for(i=0;i <16; i++) 
 154   3                      {           
 155   4                                      if (Sure_flag==1)
 156   4                                 
 157   4                                      {
 158   5                                              Send_Data(SURE[2*j+k][i],cs);
 159   5                                      }
 160   4                                
 161   4                      else
 162   4                                
 163   4                                      {
 164   5                                              Send_Data(~SURE[2*j+k][i],cs);
 165   5                                      }
 166   4                                
 167   4                      }
 168   3                              
 169   3               
 170   3          }
 171   2                         
 172   2      
 173   2       }             
 174   1              
 175   1      
 176   1      }
 177             
 178          /*********************************************************************
 179          /   重新输入:void BlackInput(uchar page,uchar row,uchar cs) (半角)  /
 180          /                                                                    /
 181          /********************************************************************/
 182          void BlackInput(uchar page,uchar row,uchar cs,bit Black_Flag)
 183           {
 184   1      
 185   1        uchar i=0,k=0,j=0;
 186   1         cs=2;
 187   1         Led_Open(cs);
 188   1         Led_StartLine(cs);
 189   1         Led_SetPage(page,cs);
 190   1         Led_SetRow(row,cs);
 191   1      for(j=0;j<2;j++)
 192   1      {
 193   2         for(k=0;k<2;k++)
 194   2              {
 195   3                         Led_StartLine(cs);
 196   3                         Led_SetPage(page+k,cs);
 197   3                         Led_SetRow(row+16*j,cs);
 198   3                      for(i=0;i <16; i++) 
 199   3                                 {  
 200   4                                  if (Black_Flag==1)
 201   4                                 
 202   4                                      {
 203   5                                              Send_Data(BLACK[2*j+k][i],cs);
 204   5                                      }
 205   4                                
 206   4                      else
 207   4                                
 208   4                                      {
 209   5                                              Send_Data(~BLACK[2*j+k][i],cs);
 210   5      
 211   5                          Number(2,0,1);
 212   5      
C51 COMPILER V7.06   LCD_MENU                                                              12/11/2008 13:27:44 PAGE 5   

 213   5      
 214   5                                      }
 215   4                                
 216   4                                 }
 217   3                              
 218   3               
 219   3          }
 220   2                         
 221   2      
 222   2       }             
 223   1              
 224   1      
 225   1       }
 226          /*************************************************************
 227          /   显示汉字:void Chinese(uchar page,uchar row,uchar cs)     /
 228          /                                                             /
 229          ************************************************************/
 230          
 231          void Chinese(uchar page,uchar row,uchar cs,bit Click_Flag)
 232          {
 233   1       //  uchar *p=CHINESE;
 234   1         uchar i=0,k=0,j=0;
 235   1       //  uchar *p;
 236   1      //   p = &CHINESE[0];
 237   1         
 238   1      for(j=0;j<4;j++)
 239   1      {
 240   2          Led_Open(cs);
 241   2              for(k=0;k<2;k++)
 242   2              {
 243   3                         cs=1;
 244   3                         
 245   3                         Led_StartLine(cs);
 246   3                         Led_SetPage(page+k,cs);
 247   3                         Led_SetRow(row+16*j,cs);
 248   3                      for(i=0;i <16; i++) 
 249   3                                 {  
 250   4                                    if(Click_Flag==0)
 251   4                          {Send_Data(CHINESE[2*j+k][i],cs);}
 252   4                        else
 253   4                                              {Send_Data(CHINESE[2*j+k+16][i],cs);}
 254   4                                    
 255   4                                 }
 256   3                              
 257   3              
 258   3                     
 259   3              }
 260   2      
 261   2      }
 262   1              cs=2;
 263   1              Led_Open(cs);
 264   1      for(j=0;j<4;j++)
 265   1      {
 266   2      
 267   2              for(k=0;k<2;k++)
 268   2              {
 269   3                        // cs=1;

⌨️ 快捷键说明

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