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

📄 7290test.lst

📁 MSP430完成对ZLG7290芯片的驱动程序
💻 LST
字号:
C51 COMPILER V7.07   7290TEST                                                              12/12/2003 09:35:07 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE 7290TEST
OBJECT MODULE PLACED IN 7290test.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE 7290test.c BROWSE INTVECTOR(0X8000) DEBUG OBJECTEXTEND

stmt level    source

   1          /****************************************Copyright (c)**************************************************
   2          **                               广州周立功单片机发展有限公司
   3          **                                     研    究    所
   4          **                                        产品一部 
   5          **
   6          **                                 http://www.zlgmcu.com
   7          **
   8          **--------------文件信息--------------------------------------------------------------------------------
   9          **文   件   名: PCF8563.C
  10          **创   建   人: 叶皓贲
  11          **最后修改日期:  2003-3-4
  12          **描        述: DP-1581的8563T及7289a键盘LED演示程序
  13          **
  14          **--------------历史版本信息----------------------------------------------------------------------------
  15          ** 创建人: 叶皓贲
  16          ** 版  本: 1.0
  17          ** 日 期: 2003-3-4
  18          ** 描 述: DP-1581演示程序
  19          **
  20          **------------------------------------------------------------------------------------------------------
  21          ** 修改人:
  22          ** 版  本:
  23          ** 日 期:
  24          ** 描 述:
  25          **
  26          **--------------当前版本修订------------------------------------------------------------------------------
  27          ** 修改人: 
  28          ** 日 期:
  29          ** 描 述:
  30          **
  31          **------------------------------------------------------------------------------------------------------
  32          ********************************************************************************************************/
  33          #include "REG52.h"
  34          #include <intrins.h>
  35          #include <absacc.h>
  36          #include "VIIC_C51.h"
  37          #include "ZLG7290.h"
  38          
  39          
  40          sbit KEY_INT=P3^2;
  41          
  42          /* 全局变量 */
  43          
  44          unsigned char disp_buf[8]={0,0,0,0,0,0,0,0};
  45          
  46          /*********************************************************************************************************
  47          ** 函数名称:    display
  48          ** 功能描述:    7298A led显示
  49          ** 输 入: *sd :        显示缓冲区的头地址
  50          **         
  51          ** 输 出: 0 :  OK;
  52          **         1 :  FAIL;
  53          ** 全局变量:    无
  54          ** 调用模块:    ZLG7289_SendBuf
  55          **
C51 COMPILER V7.07   7290TEST                                                              12/12/2003 09:35:07 PAGE 2   

  56          ** 作 者: 叶皓贲
  57          ** 日 期: 2003-3-4
  58          **-------------------------------------------------------------------------------------------------------
  59          ** 修改人:
  60          ** 日 期:
  61          **------------------------------------------------------------------------------------------------------
  62          ********************************************************************************************************/
  63          unsigned char display(unsigned char  *sd)
  64          { 
  65   1              disp_buf[0] = (disp_buf[0]&0xf0)|(sd[0]%16);                    // 装载" dp-932"
  66   1          disp_buf[1] = (disp_buf[1]&0xf0)|(sd[0]/16);                
  67   1          disp_buf[2] = 31;
  68   1          disp_buf[3] = (disp_buf[3]&0xf0)|(sd[1]%16);
  69   1          disp_buf[4] = (disp_buf[4]&0xf0)|(sd[1]/16);
  70   1          disp_buf[5] = 31;
  71   1          disp_buf[6] = (disp_buf[6]&0xf0)|(sd[2]%16);        
  72   1          disp_buf[7] = (disp_buf[7]&0xf0)|(sd[2]/16);
  73   1          ZLG7290_SendBuf(disp_buf,8);
  74   1              return 0;
  75   1      }
  76          
  77          /*********************************************************************************************************
  78          ** 函数名称:    DelayNS
  79          ** 功能描述:    长软件延时
  80          ** 输 入: no : 延时参数,值越大时延时越久
  81          **         
  82          ** 输 出: 0 :  OK;
  83          **         1 :  FAIL;
  84          ** 全局变量:    无
  85          ** 调用模块:    无
  86          **
  87          ** 作 者: 叶皓贲
  88          ** 日 期: 2003-3-4
  89          **-------------------------------------------------------------------------------------------------------
  90          ** 修改人:
  91          ** 日 期:
  92          **------------------------------------------------------------------------------------------------------
  93          ********************************************************************************************************/
  94          unsigned char DelayNS(unsigned char  no)
  95          { 
  96   1              unsigned char  i,j;                                     //延时参数
  97   1      
  98   1              for(; no>0; no--)
  99   1              { 
 100   2                      for(i=0; i<100; i++)
 101   2                      for(j=0; j<100; j++);
 102   2              }
 103   1              return 0; 
 104   1      }
 105          
 106          /*********************************************************************************************************
 107          ** 函数名称:    delay
 108          ** 功能描述:    短软件延时
 109          ** 输 入: j :  延时参数,值越大时延时越久
 110          **         
 111          ** 输 出: 0 :  OK;
 112          **         1 :  FAIL;
 113          ** 全局变量:    无
 114          ** 调用模块:    无
 115          **
 116          ** 作 者: 叶皓贲
 117          ** 日 期: 2003-3-4
C51 COMPILER V7.07   7290TEST                                                              12/12/2003 09:35:07 PAGE 3   

 118          **-------------------------------------------------------------------------------------------------------
 119          ** 修改人:
 120          ** 日 期:
 121          **------------------------------------------------------------------------------------------------------
 122          ********************************************************************************************************/
 123          unsigned char  delay(unsigned char  j)
 124          {
 125   1              unsigned char  k,l;
 126   1              for(l=0;l<=j;l++)
 127   1              for(k=0;k<=250;k++);
 128   1              return 0;
 129   1      }
 130          
 131          void  main()
 132          {       
 133   1              /*定义发送缓冲区*/
 134   1              unsigned char  rd[5]={0x12,0x48,0x30,0x03,0x04};                
 135   1              unsigned char  key,flash,i,k;   
 136   1      
 137   1              flash=1;
 138   1              DelayNS(10);
 139   1              while(1)
 140   1              {
 141   2                      delay(100); 
 142   2                      display(rd);
 143   2                      delay(100);
 144   2                      if(KEY_INT==0)
 145   2                      {
 146   3                              key=ZLG7290_GetKey();
 147   3                              switch(key)
 148   3                              {
 149   4                                      case 1 ://确定
 150   4                                              for(k=0;k<8;k++)
 151   4                                              {
 152   5                                                      disp_buf[k] = disp_buf[k]&0xbf;//去除闪烁
 153   5                                              }                        
 154   4                                              break;
 155   4                                      case 2 :                        //光标左移
 156   4                                              disp_buf[flash]= disp_buf[flash]&0xbf;
 157   4                                              flash=flash+1;
 158   4                                              if(flash==8)
 159   4                                                      flash=0;
 160   4                                              disp_buf[flash]= disp_buf[flash]|0x40;
 161   4                                              break;
 162   4                                      case 3 :                        //光标右移
 163   4                                              disp_buf[flash]= disp_buf[flash]&0xbf;
 164   4                                              flash=flash-1;
 165   4                                              if(flash==0)
 166   4                                                      flash=8;
 167   4                                              disp_buf[flash]= disp_buf[flash]|0x40;
 168   4                                              break;
 169   4                                      case 4 :                        //光标值加一
 170   4                                              if(flash==2||flash==5)  break;
 171   4                                              if((flash%3)==0) 
 172   4                                              {
 173   5                                                              i=flash;
 174   5                                                              i=(i/3);
 175   5                                                              rd[i]=rd[i]+1;
 176   5                                                      }
 177   4                                              else if((flash%3)!=0)
 178   4                                                      {
 179   5                                                              i=flash;
C51 COMPILER V7.07   7290TEST                                                              12/12/2003 09:35:07 PAGE 4   

 180   5                                                              i=(i/3);
 181   5                                                              rd[i]=rd[i]+16; 
 182   5                                                      }
 183   4                                                      delay(50);
 184   4                                                      break;
 185   4                                      case 5 :                            //光标值减一
 186   4                                              if(flash==2||flash==5)  break;
 187   4                                              if((flash%3)==0) 
 188   4                                              {
 189   5                                                              i=flash;
 190   5                                                              i=(i/3);
 191   5                                                              rd[i]=rd[i]-1;
 192   5                                                      }
 193   4                                              else if((flash%3)!=0)
 194   4                                                      {
 195   5                                                              i=flash;
 196   5                                                              i=(i/3);
 197   5                                                              rd[i]=rd[i]-16; 
 198   5                                                      }
 199   4                                                      
 200   4                                              break;
 201   4                                      case 6 :
 202   4                                              
 203   4                                              break;
 204   4                                      case 7 :
 205   4                                      
 206   4                                              break;
 207   4                                      case 8 :
 208   4                                              break;
 209   4                                      default :
 210   4                                              break;
 211   4                              }
 212   3                              while(KEY_INT==0);
 213   3                      }
 214   2              }
 215   1      }
 216          
 217          
 218          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    428    ----
   CONSTANT SIZE    =      5    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8       7
   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 + -