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

📄 test2.lst

📁 这是周立功公司的芯片zlg7290的键盘程序
💻 LST
字号:
C51 COMPILER V6.23a  TEST2                                                                 12/12/2006 14:57:13 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE TEST2
OBJECT MODULE PLACED IN test2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\Bin\c51.exe test2.c DB SB OE ROM(LARGE) SMALL OT(6,SPEED) WL(2) RB(0) 

stmt level    source

   1          #include        "reg52.h"
   2          #include        "VIiC_C51.H"    //包含VI2C软件包
   3          #include    "zlg7290.h"
   4          #define PCF8563 0xA2            //定义器件地址
   5          #define WRADDR  0x00            //定义写单元首地址
   6          #define RDADDR  0x02            //定义读单元首地址
   7          sbit    KEY_INT=P3^2;
   8          sbit    RST=P1^2;
   9          unsigned char disp_buf[8]={0,0,0,0,0,0,0,0};//显示缓存
  10          unsigned char KEY;                                                      //保存键值
  11          bit     swich_date=0;
  12          unsigned char display_time(unsigned char  *sd)
  13          { 
  14   1      
  15   1              sd[0]=sd[0]&0x7f;//秒屏蔽保留位
  16   1              sd[1]=sd[1]&0x7f;//分屏蔽保留位
  17   1              sd[2]=sd[2]&0x3f;//时屏蔽保留位
  18   1              disp_buf[0] =(sd[0]%16);                        
  19   1          disp_buf[1] =(sd[0]/16);            
  20   1          disp_buf[2] = 31;
  21   1          disp_buf[3] =(sd[1]%16);
  22   1          disp_buf[4] =(sd[1]/16);
  23   1          disp_buf[5] = 31;
  24   1          disp_buf[6] =(sd[2]%16);    
  25   1          disp_buf[7] =(sd[2]/16);
  26   1          ZLG7290_SendBuf(disp_buf,8);
  27   1              return 0;
  28   1      }
  29          unsigned char display_date(unsigned char  *sd)
  30          { 
  31   1              sd[0]=sd[0]&0x3f;//日屏蔽保留位
  32   1              sd[2]=sd[2]&0x1f;//月屏蔽保留位
  33   1              disp_buf[0] =(sd[0]%16);                        
  34   1          disp_buf[1] =(sd[0]/16);            
  35   1          disp_buf[2] =(sd[2]%16)+0x80;//后面加小数点
  36   1          disp_buf[3] =(sd[2]/16);
  37   1          disp_buf[4] =(sd[3]%16)+0x80;//后面加小数点
  38   1          disp_buf[5] =(sd[3]/16);
  39   1              disp_buf[6] =0; 
  40   1          disp_buf[7] =2;
  41   1          ZLG7290_SendBuf(disp_buf,8);
  42   1              return 0;
  43   1      }
  44          unsigned char DelayNS(unsigned char  no)
  45          { 
  46   1              unsigned char  i,j;                                     //延时参数
  47   1      
  48   1              for(; no>0; no--)
  49   1                      for(i=0; i<100; i++)
  50   1                      for(j=0; j<100; j++);
  51   1              return 0; 
  52   1      }
  53          void    main()
  54          {
  55   1              unsigned char code td[9]={0x00,0x12,0x00,0x30,0x12,0x06,0x05,0x02,0x04};        //定义初始化字
C51 COMPILER V6.23a  TEST2                                                                 12/12/2006 14:57:13 PAGE 2   

  56   1              unsigned char rd[7];    //定义接收缓冲区
  57   1              RST=0;
  58   1              DelayNS(1);
  59   1              RST=1;
  60   1              ISendStr(PCF8563,WRADDR,td,0x5);        //初始化PCF8563,如果需要的话可以不去掉
  61   1              DelayNS(1);
  62   1              ISendStr(PCF8563,WRADDR+5,&td[5],0x4);//初始化PCF8563,如果需要的话可以不去掉
  63   1              while(1)
  64   1              {
  65   2                      DelayNS(1);
  66   2                      IRcvStr(PCF8563,RDADDR,rd,0x7); //读现在的时、分、秒                   ssssssssssssssssssssssss
  67   2                      DelayNS(1);
  68   2                      if(swich_date)
  69   2                              display_date(rd+3);     //调显示日期子程序
  70   2                      else
  71   2                              display_time(rd);       //调显示时间子程序
  72   2                      if(KEY_INT==0)
  73   2                      {
  74   3                              KEY=ZLG7290_GetKey();
  75   3                              if(KEY==1)
  76   3                                      swich_date=~swich_date;
  77   3                      }
  78   2                      
  79   2              }
  80   1      }
  81          
C51 COMPILER V6.23a  TEST2                                                                 12/12/2006 14:57:13 PAGE 3   

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


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
T2 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
_IRcvStr . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
EXF2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CEH  1
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
swich_date . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0000H  1
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
T2EX . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  td . . . . . . . . . . . . . . . . .  STATIC   CODE   ARRAY    0000H  9
  rd . . . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0000H  7
C_T2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C9H  1
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
_ZLG7290_SendBuf . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
RCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CDH  1
TCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CCH  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
KEY_INT. . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
CP_RL2 . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C8H  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
ET2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ADH  1
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
TF2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CFH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
TB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009BH  1
EX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AAH  1
IT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008AH  1
P. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D0H  1
SM0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009FH  1
disp_buf . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0000H  8
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
PT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B9H  1
PT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BBH  1
RS0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D3H  1
PT2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BDH  1
C51 COMPILER V6.23a  TEST2                                                                 12/12/2006 14:57:13 PAGE 4   

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


TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
RS1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D4H  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
TR2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CAH  1
PX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B8H  1
PX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BAH  1
_display_date. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  sd . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
EXEN2. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CBH  1
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
KEY. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0008H  1
_display_time. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  sd . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
ZLG7290_GetKey . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
RXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
_ISendStr. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
TXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
_DelayNS . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  no . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
F0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D5H  1
RST. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    373    ----
   CONSTANT SIZE    =      9    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      9      13
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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