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

📄 menu.lst

📁 c8051最小系统板的个部分调试
💻 LST
字号:
C51 COMPILER V7.50   MENU                                                                  08/29/2007 08:56:28 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MENU
OBJECT MODULE PLACED IN menu.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE menu.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*
   2                  ZLG7290演示程序
   3          */
   4          
   5          #include "I2C.h"
   6          #include "ZLG7290.h"
   7          #include "KSzong.h"
   8          #include "zixing.h"
   9          #include<stdio.h>
  10          sbit p00=P0^0;  
  11          unsigned char idata p=0;
  12           unsigned char idata f=0;
  13          
  14          void EMI_Init()
  15          {
  16   1          SFRPAGE   = EMI0_PAGE;
  17   1          EMI0CF    = 0x37;
  18   1      }
  19          void Oscillator_Init()
  20          {
  21   1          SFRPAGE   = CONFIG_PAGE;
  22   1         OSCICN    = 0x83;
  23   1      }
  24          
  25          
  26          void Port_IO_Init()
  27          {
  28   1          
  29   1      
  30   1          SFRPAGE   = CONFIG_PAGE;
  31   1      //       P4MDOUT   = 0xE0;
  32   1      
  33   1       // XBR1      = 0x04;
  34   1         XBR2      = 0x40;
  35   1      }
  36          
  37          
  38          void Init_Device(void)
  39          {        Port_IO_Init();
  40   1      Oscillator_Init();
  41   1         EMI_Init();
  42   1         
  43   1      }
  44                  
  45          //定义键盘p12=0表示有键按下
  46          
  47          
  48          
  49          
  50          
  51          /*
  52          函数:SystemInit()
  53          功能:系统初始化
  54          */
  55          void systemInit()
C51 COMPILER V7.50   MENU                                                                  08/29/2007 08:56:28 PAGE 2   

  56          {
  57   1              WDTCN=0xde;
  58   1              WDTCN=0xad;
  59   1              Init_Device( );
  60   1              I2C_Init();
  61   1              
  62   1      //      Delay_x10ms(300);               
  63   1          LCD_Initial();
  64   1               LCD_CLR(Right);         
  65   1           LCD_CLR(Left);}
  66          
  67            
  68          
  69          
  70           void display1( )
  71          
  72          {       unsigned char idata m=1;
  73   1       
  74   1      if(f==0){ m=0;
  75   2               LCD_Play(2,16,1,fa[m],1)       ;
  76   2                   LCD_Play(2,32,1,song[m],1) ;
  77   2                   LCD_Play(2,48,1,mo[m],1)   ;
  78   2                   LCD_Play(2,0,1,shi[m],2)   ;
  79   2                   m=1;}
  80   1      else {  LCD_Play(2,16,1,fa[m],1)        ;
  81   2                  LCD_Play(2,32,1,song[m],1)  ;
  82   2                  LCD_Play(2,48,1,mo[m],1)    ;
  83   2                  LCD_Play(2,0,1,shi[m],2)    ;}
  84   1              
  85   1      if(f==1){ m=0;
  86   2                   LCD_Play(4,16,1,jie[m],1)  ;
  87   2                   LCD_Play(4,32,1,shou[m],1) ;
  88   2                   LCD_Play(4,48,1,mo[m],1)   ;
  89   2                   LCD_Play(4,0,1,shi[m],2)   ;
  90   2                   m=1; } 
  91   1      else   {LCD_Play(4,16,1,jie[m],1)       ;
  92   2                  LCD_Play(4,32,1,shou[m],1)  ;
  93   2                  LCD_Play(4,48,1,mo[m],1)    ;
  94   2                  LCD_Play(4,0,1,shi[m],2)    ;}
  95   1      
  96   1      if(f==2){m=0;
  97   2                  LCD_Play(6,16,1,sh[m],1)    ;
  98   2                  LCD_Play(6,32,1,ru[m],1)    ;
  99   2                  LCD_Play(6,48,1,shu[m],1)   ;
 100   2                  LCD_Play(6,0,1,ju[m],2)     ;
 101   2                  m=1;}                                                                 
 102   1      
 103   1      else  { LCD_Play(6,16,1,sh[m],1)        ;
 104   2                  LCD_Play(6,32,1,ru[m],1)    ;
 105   2                  LCD_Play(6,48,1,shu[m],1)   ;
 106   2                  LCD_Play(6,0,1,ju[m],2)     ;}               }
 107          
 108          void display10( )                                
 109                                          
 110          { unsigned char idata m0=1;
 111   1       
 112   1      if(f==0){ m0=0;
 113   2               LCD_Play(2,16,1,yu[m0],1)      ;
 114   2                   LCD_Play(2,32,1,yin[m0],1) ;
 115   2                   LCD_Play(2,48,1,fa[m0],1)  ;
 116   2                   LCD_Play(2,0,1,song[m0],2) ;
 117   2                   m0=1;}
C51 COMPILER V7.50   MENU                                                                  08/29/2007 08:56:28 PAGE 3   

 118   1      else {  LCD_Play(2,16,1,yu[m0],1)       ;
 119   2                 LCD_Play(2,32,1,yin[m0],1)   ;
 120   2                  LCD_Play(2,48,1,fa[m0],1)   ;
 121   2                  LCD_Play(2,0,1,song[m0],2)  ;}
 122   1              
 123   1      if(f==1){ m0=0;
 124   2                   LCD_Play(4,16,1,shu[m0],1) ;
 125   2                   LCD_Play(4,32,1,zi[m0],1)  ;
 126   2                   LCD_Play(4,48,1,fa[m0],1)  ;
 127   2                   LCD_Play(4,0,1,song[m0],2) ;
 128   2                   m0=1; } 
 129   1      else   {LCD_Play(4,16,1,shu[m0],1)      ;
 130   2                  LCD_Play(4,32,1,zi[m0],1)   ;
 131   2                  LCD_Play(4,48,1,fa[m0],1)   ;
 132   2                  LCD_Play(4,0,1,song[m0],2)  ;}
 133   1      
 134   1      if(f==2){m0=0;
 135   2                  LCD_Play(6,16,1,tong[m0],1) ;
 136   2                  LCD_Play(6,32,1,shii[m0],1) ;
 137   2                  LCD_Play(6,48,1,fa[m0],1)   ;
 138   2                  LCD_Play(6,0,1,song[m0],2)  ;
 139   2                  m0=1;}                                                                
 140   1      
 141   1      else  { LCD_Play(6,16,1,tong[m0],1)     ;
 142   2                  LCD_Play(6,32,1,shii[m0],1) ;
 143   2                  LCD_Play(6,48,1,fa[m0],1)   ;
 144   2                  LCD_Play(6,0,1,song[m0],2)  ;}       }                       
 145                          
 146          
 147          void display11( )                                
 148                                          
 149          { unsigned char idata m1=1;
 150   1       
 151   1      if(f==0){ m1=0;
 152   2               LCD_Play(2,16,1,yu[m1],1)      ;
 153   2                   LCD_Play(2,32,1,yin[m1],1) ;
 154   2                   LCD_Play(2,48,1,jie[m1],1) ;
 155   2                   LCD_Play(2,0,1,shou[m1],2) ;
 156   2                   m1=1;}
 157   1      else {  LCD_Play(2,16,1,yu[m1],1)       ;
 158   2                  LCD_Play(2,32,1,yin[m1],1)  ;
 159   2                  LCD_Play(2,48,1,jie[m1],1)  ;
 160   2                  LCD_Play(2,0,1,shou[m1],2)  ;}
 161   1              
 162   1      if(f==1){ m1=0;
 163   2                   LCD_Play(4,16,1,shu[m1],1) ;
 164   2                   LCD_Play(4,32,1,zi[m1],1)  ;
 165   2                   LCD_Play(4,48,1,jie[m1],1) ;
 166   2                   LCD_Play(4,0,1,shou[m1],2) ;
 167   2                   m1=1; } 
 168   1      else   {LCD_Play(4,16,1,shu[m1],1)      ;
 169   2                  LCD_Play(4,32,1,zi[m1],1)   ;
 170   2                  LCD_Play(4,48,1,jie[m1],1)  ;
 171   2                  LCD_Play(4,0,1,shou[m1],2)  ;}
 172   1      
 173   1      if(f==2){m1=0;
 174   2                  LCD_Play(6,16,1,tong[m1],1) ;
 175   2                  LCD_Play(6,32,1,shii[m1],1) ;
 176   2                  LCD_Play(6,48,1,jie[m1],1)  ;
 177   2                  LCD_Play(6,0,1,shou[m1],2)  ;
 178   2                  m1=1;}                                                                
 179   1      
C51 COMPILER V7.50   MENU                                                                  08/29/2007 08:56:28 PAGE 4   

 180   1      else  { LCD_Play(6,16,1,tong[m1],1)     ;
 181   2                  LCD_Play(6,32,1,shii[m1],1) ;
 182   2                  LCD_Play(6,48,1,jie[m1],1)  ;
 183   2                  LCD_Play(6,0,1,shou[m1],2)  ;}       }                       
 184                          
 185          
 186           void display12( )                               
 187                                          
 188          { unsigned char idata m2=1;
 189   1       
 190   1      if(f==0){ m2=0;
 191   2               LCD_Play(2,16,1,sh[m2],1)      ;
 192   2                   LCD_Play(2,32,1,ru[m2],1)  ;
 193   2                   LCD_Play(2,48,1,shu[m2],1) ;
 194   2                   LCD_Play(2,0,1,zi[m2],2)   ;
 195   2                   m2=1;}
 196   1      else {  LCD_Play(2,16,1,sh[m2],1)       ;
 197   2                  LCD_Play(2,32,1,ru[m2],1)   ;
 198   2                  LCD_Play(2,48,1,shu[m2],1)  ;
 199   2                  LCD_Play(2,0,1,zi[m2],2)    ;}
 200   1              
 201   1      if(f==1){ m2=0;
 202   2                   LCD_Play(4,16,1,sh[m2],1)  ;
 203   2                   LCD_Play(4,32,1,ru[m2],1)  ;
 204   2                   LCD_Play(4,48,1,zi[m2],1)  ;
 205   2                   LCD_Play(4,0,1,mu[m2],2)   ;
 206   2                   m2=1; } 
 207   1      else   {LCD_Play(4,16,1,sh[m2],1)       ;
 208   2                  LCD_Play(4,32,1,ru[m2],1)   ;
 209   2                LCD_Play(4,48,1,zi[m2],1)     ;
 210   2              LCD_Play(4,0,1,mu[m2],2)        ;}
 211   1      
 212   1      if(f==2){m2=0;
 213   2                  LCD_Play(6,16,1,sh[m2],1)   ;
 214   2                  LCD_Play(6,32,1,ru[m2],1)   ;
 215   2                  LCD_Play(6,48,1,han[m2],1)  ;
 216   2                  LCD_Play(6,0,1,zi[m2],2)    ;
 217   2                  m2=1;}                                                                
 218   1      
 219   1      else  { LCD_Play(6,16,1,sh[m2],1)       ;
 220   2                  LCD_Play(6,32,1,ru[m2],1)   ;
 221   2                  LCD_Play(6,48,1,han[m2],1)  ;
 222   2                  LCD_Play(6,0,1,zi[m2],2)    ;}       }                       
 223                          
 224          
 225          
 226          
 227          
 228          
 229          
 230          
 231          
 232          
 233          
 234          
 235          
 236          
 237          
 238          
 239          
 240          
 241          
C51 COMPILER V7.50   MENU                                                                  08/29/2007 08:56:28 PAGE 5   

 242          
 243          
 244          
 245          
 246          
 247          
 248          void main()
 249          
 250          {       unsigned char  xdata  KeyValue,keyValue,i=0,d=0,c=0;
 251   1              
 252   1          unsigned char code valuedeal[28]={88,12,11,10,0,0,0,0,77,9,8,7,0,0,0,0,66,6,5,4,0,0,0,0,55,3,2,1};
 253   1              void (*p)();
 254   1              p=display1;
 255   1              
 256   1              systemInit();           
 257   1              LCD_Play(0,0,1,Chinese_qing,1)  ;
 258   1              LCD_Play(0,16,1,Chinese_xuan,1) ;
 259   1              LCD_Play(0,32,1,Chinese_ze,1)   ;
 260   1              LCD_Play(0,48,1,maohao,1)       ;
 261   1           (*p)( ); 
 262   1              
 263   1      
 264   1      
 265   1         for(;;)                                               
 266   1              {
 267   2                      if ( p00==0)            
 268   2                      {
 269   3                      
 270   3                              p00= 1;
 271   3              
 272   3                              ZLG7290_ReadReg(ZLG7290_Key,&KeyValue);
 273   3                          keyValue=valuedeal[KeyValue-1];                     
 274   3                  ZLG7290_Download(i, 0, 0, keyValue);
 275   3                              
 276   3                         switch(keyValue)
 277   3                         {  case 55:  if(f==0) f=2; else f--;break;
 278   4                            case 66:  if(f==2) f=0; else f++;break;
 279   4                                case 77:  if(d<1)  d++;c=f;  f=0;    break;
 280   4                                case 88:  if(d!=0) d--; f=0;     break; 
 281   4                                default:   break;}
 282   3                       }  
 283   2                       
 284   2              if(d==0) p=display1;
 285   2                      if(d==1){if(c==0) p=display10;
 286   3                                       if(c==1) p=display11;
 287   3                                       if(c==2) p=display12;}
 288   2                             
 289   2                       
 290   2                      (*p)();
 291   2                              
 292   2      }  }
 293                                                                                          
 294                                                           
 295                                                                                                                             
 296          
 297                                  
 298                          
 299                                   
 300                             
 301          
 302          
 303          
C51 COMPILER V7.50   MENU                                                                  08/29/2007 08:56:28 PAGE 6   



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   3727    ----
   CONSTANT SIZE    =   2012    ----
   XDATA SIZE       =   ----       5
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     68       3
   IDATA SIZE       =      2       4
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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