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

📄 zlg8279.lst

📁 单片机键盘控制程序
💻 LST
字号:
C51 COMPILER V7.06   ZLG8279                                                               04/12/2005 09:24:13 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE ZLG8279
OBJECT MODULE PLACED IN ZLG8279.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil20\C51\BIN\C51.EXE ZLG8279.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <stdio.h>
   2          #include <stdlib.h>
   3          #include <reg52.h>
   4          #include <ctype.h>
   5          #include <absacc.h>
   6          #include <intrins.h>
   7          #define  uchar unsigned char
   8          #define  uint unsigned int
   9          #define  ulong unsigned long
  10          #define  NOP _nop_();_nop_();_nop_()
  11          
  12          
  13          /*############### ZLG7289 ver define ##########################################*/ 
  14                  sbit  ZLG7289_RST=P1^4; 
  15                  sbit  ZLG7289_CLK=P1^5; 
  16                  sbit  ZLG7289_NCS=P1^6; 
  17                  sbit  ZLG7289_DIO=P1^7;
  18                  sbit  ZLG7289_K=P3^2;
  19                  
  20          /*########################################################################################*/
  21                          /*中断子程序区*/ 
  22          /*########################################################################################*/     
  23                  
  24          void    exintp0(void)     interrupt 0 using 0
  25                  {        
  26   1               uchar idata comm_r,cLoop;
  27   1               uchar idata nn=0xff,mm=0x80,uu=0x7f;
  28   1               EX0=0;
  29   1               comm_r=0x15;
  30   1               
  31   1               ZLG7289_NCS=1;ZLG7289_CLK=0;ZLG7289_NCS=0;
  32   1               delay(0x88);
*** WARNING C206 IN LINE 32 OF ZLG8279.C: 'delay': missing function-prototype
*** ERROR C267 IN LINE 32 OF ZLG8279.C: 'delay': requires ANSI-style prototype
  33   1                               
  34   1               for(cLoop=0;cLoop<8;cLoop++)
  35   1               {        
  36   2                if((comm_r&0x80)==0){ZLG7289_DIO=0;}
  37   2                else{ZLG7289_DIO=1;}  
  38   2                delay(0x01);
  39   2                ZLG7289_CLK=1;        delay(0x0f);
  40   2                ZLG7289_CLK=0;        delay(0x0f);
  41   2                comm_r<<=1;
  42   2               }
  43   1               
  44   1               delay(0x0f);
  45   1               
  46   1               for(cLoop=0;cLoop<8;cLoop++)
  47   1               {  
  48   2                ZLG7289_CLK=1;        delay(0x0f);
  49   2                ZLG7289_CLK=0;        delay(0x0f);
  50   2                if(ZLG7289_DIO==0){nn=(nn&uu);}
  51   2                else{nn=(nn|mm);}
  52   2                nn=_crol_(nn,1);
  53   2               }                  
C51 COMPILER V7.06   ZLG8279                                                               04/12/2005 09:24:13 PAGE 2   

  54   1               ZLG7289_NCS=1;
  55   1                       ZLG7289_CLK=0;
  56   1               key_n=nn;
*** ERROR C202 IN LINE 56 OF ZLG8279.C: 'key_n': undefined identifier
  57   1               while(ZLG7289_K==0){delay(0x1ff);}
  58   1                       EX0=1;
  59   1               
  60   1              }
  61                  
  62          void    exintp1(void)     interrupt 2 using 1
  63                  {
  64   1               time_flag=0x88;                 
*** ERROR C202 IN LINE 64 OF ZLG8279.C: 'time_flag': undefined identifier
  65   1              } 
  66          /*########################################################################################*/
  67                          /*中断函数区结束*/              
  68          /*########################################################################################*/     
  69            
  70          
  71          /*########################################################################################*/
  72          /*                2.ZLG7289初始化子程序区 
  73          /*########################################################################################*/     
  74                  void    ZLG7289_ini(void)
  75                  {
  76   1               ZLG7289_RST=0;delay(0x0f);ZLG7289_RST=1;
  77   1               ZLG7289_NCS=1;ZLG7289_CLK=0;
  78   1              }       
  79          /*########################################################################################*/
  80          /*               ZLG7289初始化子程序区结束              
  81          /*########################################################################################*/     
  82          
  83          
  84          /*########################################################################################*/
  85          /*                 3.ZLG7289显示子程序区 
  86          /*########################################################################################*/     
  87                  
  88                  void ZLG7289_write8_comm(uchar cData)
  89                  {
  90   1               uchar idata cLoop;
  91   1               
  92   1               ZLG7289_NCS=1;ZLG7289_CLK=0;ZLG7289_NCS=0;delay(0x14);
  93   1               
  94   1               for(cLoop=0;cLoop<8;cLoop++)
  95   1               {        
  96   2                if((cData&0x80)==0){ZLG7289_DIO=0;}
  97   2                else{ZLG7289_DIO=1;}  
  98   2                delay(0x01);
  99   2                ZLG7289_CLK=1;        delay(0x02);
 100   2                ZLG7289_CLK=0;        delay(0x02);
 101   2                cData<<=1;
 102   2               }
 103   1               ZLG7289_NCS=1;ZLG7289_CLK=0;
 104   1              }
 105                  
 106                  
 107                  void ZLG7289_write8_data(uchar comm,uchar cData)
 108                  {
 109   1               uchar idata cLoop;
 110   1               
 111   1               ZLG7289_NCS=1;ZLG7289_CLK=0;;ZLG7289_NCS=0;delay(0x14);
 112   1               
 113   1               for(cLoop=0;cLoop<8;cLoop++)
C51 COMPILER V7.06   ZLG8279                                                               04/12/2005 09:24:13 PAGE 3   

 114   1               {        
 115   2                if((comm&0x80)==0){ZLG7289_DIO=0;}
 116   2                else{ZLG7289_DIO=1;}  
 117   2                delay(0x01);
 118   2                ZLG7289_CLK=1;        delay(0x02);
 119   2                ZLG7289_CLK=0;        delay(0x02);
 120   2                comm<<=1;
 121   2               }
 122   1               delay(0x01);
 123   1               for(cLoop=0;cLoop<8;cLoop++)
 124   1               {        
 125   2                if((cData&0x80)==0){ZLG7289_DIO=0;}
 126   2                else{ZLG7289_DIO=1;}  
 127   2                delay(0x01);
 128   2                ZLG7289_CLK=1;        delay(0x02);
 129   2                ZLG7289_CLK=0;        delay(0x02);
 130   2                cData<<=1;
 131   2               }
 132   1               ZLG7289_NCS=1;ZLG7289_CLK=0;
 133   1              }
 134                  
 135                  
 136                  void    ZLG7289_rst(void)
 137                  {       
 138   1               ZLG7289_write8_comm(0xa4);
 139   1               delay(0xff);
 140   1              }
 141                  
 142          /*########################################################################################*/
 143          /*               ZLG7289显示子程序区结束              
 144          /*########################################################################################*/     

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

⌨️ 快捷键说明

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