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

📄 cc.lst

📁 WG12864驱动程序 模块已经定义好 直接调用就可
💻 LST
字号:
C51 COMPILER V6.12  CC                                                                     08/05/2005 16:58:26 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE CC
OBJECT MODULE PLACED IN E:\C51\P1\CC.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E:\C51\P1\CC.C DB SB OE

stmt level    source

   1          #include<reg51.h>
   2          //#include<3.dot>
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          #define Lcdbusy 0x80
   6          #define poweron 0x3f
   7          #define poweroff 0x3e
   8          #define firline 0xc0
   9          
  10          sbit RS=P2^6;
  11          sbit RW=P2^5;
  12          sbit CS1=P2^3;
  13          sbit CS2=P2^2;
  14          sbit E=P2^4;
  15          sfr DB=0x80;
  16          
  17          uchar col,row,dat;
  18          /*************************************************************************************/
  19          void wtcc(void);
  20          void Lbusy(void);
  21          void Rbusy(void);
  22          void Wrdat(uchar X);
  23          void Rddat(void);
  24          void Setxy(void);
  25          void wrcmdL(uchar X);
  26          void wrcmdR(uchar X);
  27          void Init(void);
  28          void nop(void);
  29          void Wrdot(uchar x,uchar y,uchar* dot);
  30          void Rollscr(uchar X);
  31          
  32          /************************************************************************************/
  33          void main()
  34          {
  35   1        uchar i;
  36   1      
  37   1        Init();
  38   1        for(i=0;i<1600;i+=4)
  39   1        {
  40   2        Rollscr(i);
  41   2        Wrdat(0xff);
  42   2      /* Wrdot(0,0,&hzdot[0]);
  43   2        Wrdot(1,16,&hzdot[32]);
  44   2        Wrdot(2,32,&hzdot[64]);
  45   2        Wrdot(3,48,&hzdot[96]);
  46   2        Wrdot(4,64,&hzdot[128]);
  47   2        Wrdot(5,80,&hzdot[160]);
  48   2        Wrdot(6,96,&hzdot[192]);
  49   2        */
  50   2        }
  51   1      }
  52          /************************************************************************************
  53          读状态字(返回状态字state)
  54          ************************************************************************************/
  55          void Lbusy()
C51 COMPILER V6.12  CC                                                                     08/05/2005 16:58:26 PAGE 2   

  56          {
  57   1         CS1=0;
  58   1         CS2=1;
  59   1         wtcc();
  60   1      }
  61          /***********************************************************************************/
  62          void Rbusy()
  63          {
  64   1         CS1=1;
  65   1         CS2=0;
  66   1         wtcc();
  67   1      }
  68          /***********************************************************************************/
  69           void wtcc(void)
  70           {
  71   1          RS=0;
  72   1          RW=1;
  73   1          DB=0xff;
  74   1          E=1;
  75   1          nop();
  76   1          while(DB&Lcdbusy);
  77   1          E=0;
  78   1       }
  79          /*************************************************************************************
  80          
  81          /*************************************************************************************/
  82          void clear()
  83          {
  84   1        for(row=0;row<8;row++)
  85   1          {
  86   2          for(col=0;col<129;col++)
  87   2          {
  88   3          Wrdat(0xff);
  89   3          }
  90   2          }
  91   1      }
  92          /*************************************************************************************/
  93          void wrcmdL(uchar X)
  94          {
  95   1        Lbusy();
  96   1        RS=0;
  97   1        RW=0;
  98   1        DB=X;
  99   1        E=1;
 100   1        nop();
 101   1        E=0;
 102   1      }
 103          /************************************************************************************/
 104          void wrcmdR(uchar X)
 105          {
 106   1        Rbusy();
 107   1        RS=0;
 108   1        RW=0;
 109   1        DB=X;
 110   1        E=1;
 111   1        nop();
 112   1        E=0;
 113   1      }
 114          /************************************************************************************/
 115          void Setxy(void)
 116          {
 117   1        uchar x,y;
C51 COMPILER V6.12  CC                                                                     08/05/2005 16:58:26 PAGE 3   

 118   1        if(col<65)
 119   1        Lbusy();
 120   1        else
 121   1        Rbusy();
 122   1        x=col&0x3f|0x40;
 123   1        y=row&0x07|0xb8;
 124   1        wtcc();
 125   1        RS=0;
 126   1        RW=0;
 127   1        DB=y;
 128   1        E=1;
 129   1        nop();
 130   1        E=0;
 131   1        wtcc();
 132   1        RS=0;
 133   1        RW=0;
 134   1        DB=x;
 135   1        E=1;
 136   1        nop();
 137   1        E=0;
 138   1      }
 139          /************************************************************************************/
 140          void Wrdat(uchar X)
 141          {
 142   1        Setxy();
 143   1        RS=1;
 144   1        RW=0;
 145   1        DB=X;
 146   1        E=1;
 147   1        nop();
 148   1        E=0;
 149   1        RW=1;
 150   1        RS=0;
 151   1      }
 152          /************************************************************************************/
 153          void Rddat(void)
 154          {
 155   1        Setxy();
 156   1        DB=0xff;
 157   1        RS=1;
 158   1        RW=1;
 159   1        E=1;
 160   1        nop();
 161   1        dat=DB;
 162   1        E=0;
 163   1        Setxy();
 164   1        DB=0xff;
 165   1        nop();
 166   1        RS=1;
 167   1        RW=1;
 168   1        E=1;
 169   1        nop();
 170   1        dat=DB;
 171   1        E=0;
 172   1      }
 173          /************************************************************************************/
 174          void Init(void)
 175          {
 176   1        dat=poweroff;
 177   1        wrcmdL(dat);
 178   1        wrcmdR(dat);
 179   1        dat=poweron;
C51 COMPILER V6.12  CC                                                                     08/05/2005 16:58:26 PAGE 4   

 180   1        wrcmdL(dat);
 181   1        wrcmdR(dat);
 182   1        dat=firline;
 183   1        wrcmdL(dat);
 184   1        wrcmdR(dat);
 185   1        clear();
 186   1        col=0;
 187   1        row=0;
 188   1        Setxy();
 189   1      }
 190          /************************************************************************************/
 191          void Rollscr(uchar X)
 192          {
 193   1        dat=firline|X;
 194   1        wrcmdR(dat);
 195   1        wrcmdL(dat);
 196   1      }
 197          /************************************************************************************/
 198          void nop(void)
 199          {
 200   1       uchar i=25;
 201   1       while(i--);
 202   1      }
 203          /************************************************************************************/
 204          void Wrdot(uchar x,uchar y,uchar* dot)
 205          {
 206   1        uchar i;
 207   1        row=x;
 208   1        col=y;
 209   1        for(i=0;i<32;i++)
 210   1        {
 211   2          if(i==16)
 212   2          {
 213   3          row++;
 214   3          col=y;
 215   3          }
 216   2          Wrdat(*dot);
 217   2          dot++;
 218   2          col++;
 219   2        }
 220   1      }
 221          
C51 COMPILER V6.12  CC                                                                     08/05/2005 16:58:26 PAGE 5   

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


P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
DB . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
clear. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
Lbusy. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
Init . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
Rbusy. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  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
Setxy. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  y. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
RS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A6H  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
RW . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A5H  1
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
wtcc . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
dat. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0000H  1
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
col. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0001H  1
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
E. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A4H  1
_Rollscr . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  X. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
CS1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A3H  1
CS2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A2H  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
_wrcmdL. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  X. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
nop. . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0006H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  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
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
_wrcmdR. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  X. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
C51 COMPILER V6.12  CC                                                                     08/05/2005 16:58:26 PAGE 6   

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


PT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B9H  1
PT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BBH  1
RS0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D3H  1
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
RS1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D4H  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
PX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B8H  1
row. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0002H  1
PX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BAH  1
_Wrdat . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  X. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
RXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
TXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
Rddat. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
_Wrdot . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  y. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  dot. . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0001H  3
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0004H  1
F0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D5H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    403    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3      11
   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 + -