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

📄 ll1.lst

📁 基于AVR,和51两种单片机的实验例子,非常有用
💻 LST
字号:
C51 COMPILER V6.12  LL1                                                                    03/26/2008 14:42:17 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE LL1
OBJECT MODULE PLACED IN .\ll1.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE .\ll1.c DEBUG OBJECTEXTEND

stmt level    source

   1          #include<AT89x51.H>
   2          sbit RS = P0^2;
   3          sbit RW = P0^3;
   4          sbit E = P0^4;
   5          unsigned char a,b;
   6          unsigned char aa;
   7          void delay(unsigned int t)
   8          {  unsigned int i,j;
   9   1         for(i=0;i<t;i++)
  10   1            for(j=0;j<10;j++);
  11   1              }
  12          void fbusy(void)
  13          { 
  14   1         RS=0;
  15   1         RW=1;
  16   1         E=1;
  17   1         while(P2&0x80);
  18   1         E=0;
  19   1      }
  20          void wc51r(unsigned char c)
  21          {
  22   1        fbusy();
  23   1         RS=0;
  24   1         RW=0;
  25   1         P2=c;
  26   1         E=1;
  27   1         E=0;
  28   1      }
  29          void wc51ddr(unsigned char d)
  30          {  fbusy();
  31   1         RS=1;
  32   1         RW=0;
  33   1         P2=d;
  34   1         E=1;
  35   1         E=0;
  36   1      }
  37          
  38          void lcdpos(void)
  39          {  a&=0x0f;
  40   1         b&=0x03;
  41   1         if(b==0x00)
  42   1            wc51r(a|0x80);
  43   1         else if(b==0x01)
  44   1            wc51r((a+0x40)|0x80);
  45   1      }
  46          void reset()
  47          { 
  48   1        wc51r(0x38);
  49   1        wc51r(0x06);
  50   1        wc51r(0x0c);
  51   1        wc51r(0x01);
  52   1      
  53   1      }
  54          void lcdfill(unsigned char n)
  55          {
C51 COMPILER V6.12  LL1                                                                    03/26/2008 14:42:17 PAGE 2   

  56   1         for(b=0;b<2;b++)
  57   1            for(a=0;a<16;a++)
  58   1            {  lcdpos();
  59   2               wc51ddr(n);  }
  60   1      }
  61          void lcdwda(unsigned char x,unsigned char y,unsigned char *s)
  62          {      b=y;
  63   1         for(a=x;a<16;a++)
  64   1         {  lcdpos();
  65   2            wc51ddr(*s);
  66   2            s++;
  67   2            delay(400);
  68   2         }
  69   1      }
  70          main()
  71          {
  72   1      E=0;
  73   1      while(1)
  74   1      {
  75   2      reset();
  76   2      for(aa=0x41;aa<0x49;aa++)
  77   2      {
  78   3      lcdfill(aa);
  79   3      delay(10000);
  80   3      }
  81   2      lcdwda(0,0,"xu sheng hui    ");
  82   2      lcdwda(0,1,"de lao po shi   ");
  83   2      delay(10000);
  84   2      lcdwda(0,0,"huang xiao min  ");
  85   2      lcdwda(0,1,"he he           ");
  86   2      delay(5000);
  87   2      }
  88   1      }


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