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

📄 jcsa41.lst

📁 KS0069 C51 DRIVER
💻 LST
字号:
C51 COMPILER V7.09   JCSA41                                                                04/03/2007 12:56:59 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE JCSA41
OBJECT MODULE PLACED IN jcsa41.OBJ
COMPILER INVOKED BY: C:\Keil\C51\Bin\C51.EXE jcsa41.c DB OE SMALL ROM(LARGE)

line level    source

   1          /******************************************************************************
   2                MODULE: JCSA41-02 Y2
   3                CONTROLLER:KS0069 
   4                WTIREN BY:JIANGWENRONG
   5                DATE:2005.6.25
   6          ******************************************************************************/
   7          #include <reg52.h>
   8          
   9          
  10          #define CNTL P3
  11          #define DATP P1
  12          
  13          sbit    _RS = P3^0;
  14          sbit    _WR = P3^1;
  15          sbit    _RD = P3^2;
  16          
  17          sbit SW=P3^3;//step button
  18          
  19          
  20          int i;j;
  21          
  22          
  23          
  24           
  25          
  26          //unsigned char code GG[]={"Found "};//1
  27           unsigned char code HH[]={"  1987"};
  28          
  29           
  30          
  31          
  32          
  33          /******************************44780PROG*****************************/
  34          void  DelayTime(unsigned int  t)
  35          {
  36   1              for(;t>0;t--);
  37   1      }
  38          
  39          void delay(unsigned int param)
  40          {
  41   1         int i;
  42   1      
  43   1         for(;param>0;param--)
  44   1              for(i=0;i<960;i++);
  45   1      }
  46          
  47          void WriteInst1(unsigned char inst)
  48          {  
  49   1                                                 //   REST /CS  RS  /WR  E
  50   1        
  51   1         DATP=inst;
  52   1         DelayTime(04);
  53   1         _RS=0;_WR=0;_RD=1;
  54   1         DelayTime(04);
  55   1         _RS=0;_WR=0;_RD=0;
C51 COMPILER V7.09   JCSA41                                                                04/03/2007 12:56:59 PAGE 2   

  56   1         DelayTime(0xff);
  57   1      }
  58          
  59          void WriteData1(unsigned char param)
  60          {    
  61   1        
  62   1         DATP=param;
  63   1         DelayTime(30);
  64   1         _RS=1;_WR=0;_RD=1;
  65   1         DelayTime(30);
  66   1         _RS=1;_WR=0;_RD=0;
  67   1         DelayTime(0xff);
  68   1      }
  69                  
  70          void  initlcd44780(void)
  71          {               
  72   1          WriteInst1(0x01);
  73   1          WriteInst1(0x38);
  74   1          WriteInst1(0x06);
  75   1          WriteInst1(0x14);  //0x0d
  76   1          WriteInst1(0x0c);  //0x0d
  77   1            //0x0d
  78   1              DelayTime(5);
  79   1       
  80   1      
  81   1      }
  82          void playchar(void)
  83          {  
  84   1       
  85   1      
  86   1        WriteInst1(0x02);
  87   1        //WriteInst1(0x01);
  88   1      
  89   1      
  90   1         WriteInst1(0x80);
  91   1         for(i=0;i<=20;i++)
  92   1      
  93   1        {
  94   2        
  95   2          WriteData1(0x30+i);
  96   2         }
  97   1          
  98   1         WriteInst1(0xc0);
  99   1          for(i=21;i<=37;i++)
 100   1         {
 101   2          WriteData1(0x30+i);
 102   2        
 103   2          }
 104   1       
 105   1      
 106   1       
 107   1      }
 108          void playchar1(void)
 109          {  
 110   1       // initlcd44780();
 111   1      
 112   1         WriteInst1(0x02);
 113   1         
 114   1        
 115   1        WriteInst1(0x40);
 116   1        for(i=0;i<=20;i++)
 117   1        {
C51 COMPILER V7.09   JCSA41                                                                04/03/2007 12:56:59 PAGE 3   

 118   2          WriteData1(0x55);
 119   2          WriteData1(0xaa);
 120   2         }
 121   1      
 122   1        WriteInst1(0x80);
 123   1        for(i=0;i<=20;i++)
 124   1        {
 125   2          WriteData1(0x00);
 126   2         }
 127   1         WriteInst1(0x40);
 128   1        for(i=0;i<=16;i++)
 129   1        {
 130   2         WriteData1(0x55);
 131   2          WriteData1(0xaa);
 132   2          }
 133   1            WriteInst1(0xc0);
 134   1        for(i=0;i<=16;i++)
 135   1        {
 136   2         WriteData1(0x00);
 137   2        
 138   2          }
 139   1      
 140   1       }
 141          void playchar2(void)
 142          {  
 143   1       // initlcd44780();
 144   1      
 145   1         WriteInst1(0x02);
 146   1         
 147   1        
 148   1      
 149   1        WriteInst1(0x80);
 150   1        for(i=0;i<=20;i++)
 151   1        {
 152   2          WriteData1(0xaa);
 153   2         }
 154   1         WriteInst1(0xc0);
 155   1        for(i=0;i<=16;i++)
 156   1        {
 157   2          WriteData1(0xaa);
 158   2          }
 159   1      
 160   1       }
 161          void playchar4(void)
 162          {  
 163   1        //initlcd44780();
 164   1      
 165   1         WriteInst1(0x02);
 166   1        WriteInst1(0x40);
 167   1        for(i=0;i<=10;i++)
 168   1        {
 169   2          WriteData1(0xff);
 170   2          WriteData1(0x00);
 171   2         }
 172   1      
 173   1        WriteInst1(0xc0);
 174   1        for(i=0;i<=8;i++)
 175   1        {
 176   2          WriteData1(0xff);
 177   2          WriteData1(0x00);
 178   2         }
 179   1      
C51 COMPILER V7.09   JCSA41                                                                04/03/2007 12:56:59 PAGE 4   

 180   1       
 181   1      }
 182          void playchar6(void)
 183          {  
 184   1       // initlcd44780();
 185   1      
 186   1         WriteInst1(0x02);
 187   1        WriteInst1(0x80);
 188   1        for(i=0;i<=20;i++)
 189   1        {
 190   2          WriteData1(0x0f);
 191   2          //WriteData1(0xaa);
 192   2         }
 193   1      
 194   1        WriteInst1(0xc0);
 195   1        for(i=0;i<=16;i++)
 196   1        { WriteData1(0x0f);
 197   2          //WriteData1(0xaa);
 198   2         }
 199   1      
 200   1       
 201   1      }
 202          void alloff(void)
 203          {  
 204   1       // initlcd44780();
 205   1      
 206   1         WriteInst1(0x02);
 207   1        WriteInst1(0x80);
 208   1        for(i=0;i<=20;i++)
 209   1        {
 210   2          WriteData1(0x20);
 211   2          
 212   2         }
 213   1      
 214   1        WriteInst1(0xc0);
 215   1        for(i=0;i<=16;i++)
 216   1        {
 217   2          WriteData1(0x20);
 218   2         }
 219   1      
 220   1       
 221   1      }
 222          void allon(void)
 223          {  
 224   1       // initlcd44780();
 225   1      
 226   1         WriteInst1(0x02);
 227   1        WriteInst1(0x80);
 228   1        for(i=0;i<=20;i++)
 229   1        {
 230   2          WriteData1(0xff);
 231   2          
 232   2         }
 233   1      
 234   1        WriteInst1(0xc0);
 235   1        for(i=0;i<=16;i++)
 236   1        {
 237   2          WriteData1(0xff);
 238   2         }
 239   1      //alloff();
 240   1       
 241   1      }
C51 COMPILER V7.09   JCSA41                                                                04/03/2007 12:56:59 PAGE 5   

 242          
 243          
 244          
 245          
 246          
 247          
 248          
 249          void main(void)
 250          {
 251   1          unsigned char step=0;
 252   1       
 253   1         initlcd44780();
 254   1          //initlcd();
 255   1        // write_OFF();
 256   1         // DelayTime(0xffff);
 257   1          DelayTime(10);
 258   1                for(;1;)
 259   1              {
 260   2                      switch(step)
 261   2                      {
 262   3                           case 3:playchar(); break;  
 263   3                           case 2:playchar1(); break;       //all off          
 264   3                         // case 2:playchar4(); break;       //all off          
 265   3                           case 1:allon(); break;       //all off  
 266   3                           case 0:allff(); break;       //all off          
*** WARNING C206 IN LINE 266 OF JCSA41.C: 'allff': missing function-prototype
 267   3                         
 268   3      
 269   3                      }
 270   2              
 271   2              
 272   2                      step++;
 273   2             if(step==4)step=0;
 274   2              
 275   2         
 276   2          
 277   2              }       
 278   1      
 279   1              
 280   1              
 281   1               
 282   1      }
 283          
 284          
 285          
 286          
 287          
 288          
 289          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    784    ----
   CONSTANT SIZE    =      7    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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