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

📄 zlg7290.lst

📁 经过keil编译
💻 LST
📖 第 1 页 / 共 2 页
字号:
  92          ** 函数名称:    ZLG7290_SendCmd
  93          ** 功能描述:    发送命令(对子地址7、8)
  94          ** 输 入:DATA1  :      命令1
  95          **       DATA2  :       命令2
  96          **         
  97          ** 输 出: 0 : Fail
  98          **        1 :  OK
  99          ** 全局变量:    无
 100          ** 调用模块:    ISendStr、delayMS
 101          **
 102          ** 作 者: 叶皓贲
 103          ** 日 期: 2003-3-4
 104          **-------------------------------------------------------------------------------------------------------
 105          ** 修改人:
 106          ** 日 期:
 107          **------------------------------------------------------------------------------------------------------
 108          ********************************************************************************************************/
 109          
 110          unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2)
 111          {
 112   1      unsigned char Data[2];
 113   1              Data[0]=Data1;
 114   1              Data[1]=Data2;
 115   1              ISendStr(zlg7290,0x07,Data,2);
 116   1              delayMS(10);
 117   1              return 1;
 118   1      }  
 119          /*********************************************************************************************************
 120          ** 函数名称:    ZLG7290_SendBuf
C51 COMPILER V7.50   ZLG7290                                                               08/07/2006 15:36:44 PAGE 6   

 121          ** 功能描述:    向显示缓冲区发送数据
 122          ** 输 入: * disp_buf   :       要发送数据的起始地址
 123          **         num          :       发送个数
 124          **         
 125          ** 输 出: 无
 126          ** 全局变量:    无
 127          ** 调用模块:    ZLG7290_SendCmd
 128          **
 129          ** 作 者: 叶皓贲
 130          ** 日 期: 2003-3-4
 131          **-------------------------------------------------------------------------------------------------------
 132          ** 修改人:
 133          ** 日 期:
 134          **------------------------------------------------------------------------------------------------------
 135          ********************************************************************************************************/
 136          void ZLG7290_SendBuf(unsigned char * disp_buf,unsigned char num)
 137          {
 138   1              unsigned char i;
 139   1              for(i=0;i<num;i++)
 140   1              {       
 141   2                      ZLG7290_SendCmd(0x60+i,*disp_buf);
 142   2                      disp_buf++;
 143   2              }
 144   1      }
 145          /*********************************************************************************************************
 146          ** 函数名称:    ZLG7290_GetKey
 147          ** 功能描述:    读取键值
 148          ** 输 入: 无
 149          **         
 150          ** 输 出: >0  键值
 151          **        =0  无键按下
 152          ** 全局变量:    无
 153          ** 调用模块:    IRcvStr、delayMS
 154          **
 155          ** 作 者: 叶皓贲
 156          ** 日 期: 2003-3-4
 157          **-------------------------------------------------------------------------------------------------------
 158          ** 修改人:
 159          ** 日 期:
 160          **------------------------------------------------------------------------------------------------------
 161          ********************************************************************************************************/
 162          
 163          unsigned char   ZLG7290_GetKey()
 164          {
 165   1      unsigned char rece;
 166   1              rece=0;
 167   1              IRcvStr(zlg7290,1,&rece,1);
 168   1              delayMS(10);
 169   1              return rece;
 170   1      }
 171          
C51 COMPILER V7.50   ZLG7290                                                               08/07/2006 15:36:44 PAGE 7   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION _delayMS (BEGIN)
                                           ; SOURCE LINE # 57
;---- Variable 'i' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 58
                                           ; SOURCE LINE # 60
;---- Variable 'k' assigned to Register 'R6' ----
0000 E4                CLR     A
0001 FE                MOV     R6,A
0002         ?C0001:
0002 EE                MOV     A,R6
0003 C3                CLR     C
0004 9F                SUBB    A,R7
0005 5009              JNC     ?C0007
                                           ; SOURCE LINE # 61
;---- Variable 'j' assigned to Register 'R5' ----
0007 E4                CLR     A
0008 FD                MOV     R5,A
0009         ?C0004:
0009 0D                INC     R5
000A BD3CFC            CJNE    R5,#03CH,?C0004
000D         ?C0003:
000D 0E                INC     R6
000E 80F2              SJMP    ?C0001
                                           ; SOURCE LINE # 62
0010         ?C0007:
0010 22                RET     
             ; FUNCTION _delayMS (END)

             ; FUNCTION _ZLG7290_SendData (BEGIN)
                                           ; SOURCE LINE # 83
0000 8D00        R     MOV     Data,R5
;---- Variable 'SubAdd' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 84
                                           ; SOURCE LINE # 85
0002 EF                MOV     A,R7
0003 D3                SETB    C
0004 9417              SUBB    A,#017H
0006 4003              JC      ?C0008
                                           ; SOURCE LINE # 86
0008 7F00              MOV     R7,#00H
000A 22                RET     
000B         ?C0008:
                                           ; SOURCE LINE # 87
000B AD07              MOV     R5,AR7
000D 7B00              MOV     R3,#00H
000F 7A00        R     MOV     R2,#HIGH Data
0011 7900        R     MOV     R1,#LOW Data
0013 750001      E     MOV     ?_ISendStr?BYTE+05H,#01H
0016 7F70              MOV     R7,#070H
0018 120000      E     LCALL   _ISendStr
                                           ; SOURCE LINE # 88
001B 7F0A              MOV     R7,#0AH
001D 120000      R     LCALL   _delayMS
                                           ; SOURCE LINE # 89
0020 7F01              MOV     R7,#01H
                                           ; SOURCE LINE # 90
0022         ?C0009:
0022 22                RET     
             ; FUNCTION _ZLG7290_SendData (END)
C51 COMPILER V7.50   ZLG7290                                                               08/07/2006 15:36:44 PAGE 8   


             ; FUNCTION _ZLG7290_SendCmd (BEGIN)
                                           ; SOURCE LINE # 110
;---- Variable 'Data2' assigned to Register 'R5' ----
;---- Variable 'Data1' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 111
                                           ; SOURCE LINE # 113
0000 8F00        R     MOV     Data,R7
                                           ; SOURCE LINE # 114
0002 8D00        R     MOV     Data+01H,R5
                                           ; SOURCE LINE # 115
0004 7B00              MOV     R3,#00H
0006 7A00        R     MOV     R2,#HIGH Data
0008 7900        R     MOV     R1,#LOW Data
000A 750002      E     MOV     ?_ISendStr?BYTE+05H,#02H
000D 7D07              MOV     R5,#07H
000F 7F70              MOV     R7,#070H
0011 120000      E     LCALL   _ISendStr
                                           ; SOURCE LINE # 116
0014 7F0A              MOV     R7,#0AH
0016 120000      R     LCALL   _delayMS
                                           ; SOURCE LINE # 117
0019 7F01              MOV     R7,#01H
                                           ; SOURCE LINE # 118
001B         ?C0010:
001B 22                RET     
             ; FUNCTION _ZLG7290_SendCmd (END)

             ; FUNCTION _ZLG7290_SendBuf (BEGIN)
                                           ; SOURCE LINE # 136
0000 8B00        R     MOV     disp_buf,R3
0002 8A00        R     MOV     disp_buf+01H,R2
0004 8900        R     MOV     disp_buf+02H,R1
0006 8D00        R     MOV     num,R5
                                           ; SOURCE LINE # 137
                                           ; SOURCE LINE # 139
0008 E4                CLR     A
0009 F500        R     MOV     i,A
000B         ?C0011:
000B E500        R     MOV     A,i
000D C3                CLR     C
000E 9500        R     SUBB    A,num
0010 5021              JNC     ?C0014
                                           ; SOURCE LINE # 140
                                           ; SOURCE LINE # 141
0012 E500        R     MOV     A,i
0014 2460              ADD     A,#060H
0016 FF                MOV     R7,A
0017 AB00        R     MOV     R3,disp_buf
0019 AA00        R     MOV     R2,disp_buf+01H
001B A900        R     MOV     R1,disp_buf+02H
001D 120000      E     LCALL   ?C?CLDPTR
0020 FD                MOV     R5,A
0021 120000      R     LCALL   _ZLG7290_SendCmd
                                           ; SOURCE LINE # 142
0024 7401              MOV     A,#01H
0026 2500        R     ADD     A,disp_buf+02H
0028 F500        R     MOV     disp_buf+02H,A
002A E4                CLR     A
002B 3500        R     ADDC    A,disp_buf+01H
002D F500        R     MOV     disp_buf+01H,A
                                           ; SOURCE LINE # 143
C51 COMPILER V7.50   ZLG7290                                                               08/07/2006 15:36:44 PAGE 9   

002F 0500        R     INC     i
0031 80D8              SJMP    ?C0011
                                           ; SOURCE LINE # 144
0033         ?C0014:
0033 22                RET     
             ; FUNCTION _ZLG7290_SendBuf (END)

             ; FUNCTION ZLG7290_GetKey (BEGIN)
                                           ; SOURCE LINE # 163
                                           ; SOURCE LINE # 164
                                           ; SOURCE LINE # 166
0000 E4                CLR     A
0001 F500        R     MOV     rece,A
                                           ; SOURCE LINE # 167
0003 FB                MOV     R3,A
0004 7A00        R     MOV     R2,#HIGH rece
0006 7900        R     MOV     R1,#LOW rece
0008 750001      E     MOV     ?_IRcvStr?BYTE+05H,#01H
000B 7D01              MOV     R5,#01H
000D 7F70              MOV     R7,#070H
000F 120000      E     LCALL   _IRcvStr
                                           ; SOURCE LINE # 168
0012 7F0A              MOV     R7,#0AH
0014 120000      R     LCALL   _delayMS
                                           ; SOURCE LINE # 169
0017 AF00        R     MOV     R7,rece
                                           ; SOURCE LINE # 170
0019         ?C0015:
0019 22                RET     
             ; FUNCTION ZLG7290_GetKey (END)

C51 COMPILER V7.50   ZLG7290                                                               08/07/2006 15:36:44 PAGE 10  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
_ZLG7290_SendData. . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  SubAdd . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  Data . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
_IRcvStr . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
_delayMS . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  k. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
_ZLG7290_SendCmd . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  Data1. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  Data2. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  Data . . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0000H  2
_ZLG7290_SendBuf . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  disp_buf . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
  num. . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0004H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
ZLG7290_GetKey . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  rece . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
_ISendStr. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    158    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       9
   IDATA SIZE       =   ----    ----
   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 + -