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

📄 shiyan1.lst

📁 各种基本的小程序,用到了实验板中的各个功能,很有用哦!
💻 LST
字号:
C51 COMPILER V6.12  SHIYAN1                                                                03/27/2008 11:53:02 PAGE 1   


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

stmt level    source

   1          #include<AT89x51.H>
   2          #define uchar unsigned char
   3          #define begin 1
   4          sbit RS=P0^2;
   5          sbit RW=P0^3;
   6          sbit E=P0^4;
   7          void init(void);
   8          void fbusy(void);
   9          void wc51r(uchar);
  10          void wc51ddr(uchar);
  11          void fun(uchar *s);
  12          void delay(uchar);
  13          void display();
  14          uchar i,a,b,c,t,n;
  15          main()
  16          {
  17   1      TMOD=0x01;
  18   1      TH0=(65535-50000)/256;
  19   1      TL0=(65535-50000)%256;
  20   1      EA=1;
  21   1      ET0=1;
  22   1      TR0=1;
  23   1      init();
  24   1      wc51r(0x86+begin);
  25   1      delay(2);
  26   1      fun(":");
  27   1      delay(2);
  28   1      wc51r(0x89+begin);
  29   1      delay(2);
  30   1      fun(":");
  31   1      delay(2);
  32   1      display();
  33   1      wc51r(0x80);
  34   1      fun("LOVE");
  35   1      delay(2);
  36   1      while(1)
  37   1      {
  38   2      display();
  39   2      delay(20);
  40   2      }
  41   1      }
  42          void fbusy()
  43          {
  44   1      E=0;
  45   1      RS=0;
  46   1      RW=1;
  47   1      E=1;
  48   1      while(P2&0x80);
  49   1      E=0;
  50   1      }
  51          void init()
  52          {
  53   1      wc51r(0x01);
  54   1      wc51r(0x38);
  55   1      wc51r(0x06);
C51 COMPILER V6.12  SHIYAN1                                                                03/27/2008 11:53:02 PAGE 2   

  56   1      wc51r(0x0c);
  57   1      }
  58          void wc51r(uchar j)
  59          {
  60   1      fbusy();
  61   1      E=0;
  62   1      RS=0;
  63   1      RW=0;
  64   1      E=1;
  65   1      P2=j;
  66   1      E=0;
  67   1      delay(2);
  68   1      }
  69          void wc51ddr(uchar j)
  70          {
  71   1      fbusy();
  72   1      E=0;
  73   1      RS=1;
  74   1      RW=0;
  75   1      E=1;
  76   1      P2=j;
  77   1      E=0;
  78   1      delay(2);
  79   1      }
  80          void fun(uchar *s)
  81          {
  82   1      while(*s>0)
  83   1      {
  84   2      wc51ddr(*s);
  85   2      s++;
  86   2      }
  87   1      }
  88          void display()
  89          {
  90   1      wc51r(0x84+begin);
  91   1      delay(2);
  92   1      wc51ddr(c/10+0x30);
  93   1      delay(2);
  94   1      wc51ddr(c%10+0x30);
  95   1      delay(2);
  96   1      wc51r(0x87+begin);
  97   1      delay(2);
  98   1      wc51ddr(b/10+0x30);
  99   1      delay(2);
 100   1      wc51ddr(b%10+0x30);
 101   1      delay(2);
 102   1      wc51r(0x8a+begin);
 103   1      delay(2);
 104   1      wc51ddr(a/10+0x30);
 105   1      delay(2);
 106   1      wc51ddr(a%10+0x30);
 107   1      }
 108          void delay(uchar t)
 109          {
 110   1      for(i=0;i<250;i++)
 111   1      for(;t>0;t--);
 112   1      }
 113          void timer() interrupt 1
 114          {
 115   1      TH0=(65535-50000)/256;
 116   1      TL0=(65535-50000)%256;
 117   1      n++;
C51 COMPILER V6.12  SHIYAN1                                                                03/27/2008 11:53:02 PAGE 3   

 118   1      if(n==20)
 119   1      {
 120   2      n=0;
 121   2      a++;
 122   2      if(a==60)
 123   2      {
 124   3      a=0;
 125   3      b++;
 126   3      if(b==60)
 127   3      {
 128   4      b=0;
 129   4      c++;
 130   4      if(c==24)
 131   4      c=0;
 132   4      }
 133   3      }
 134   2      }
 135   1      } 


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