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

📄 shuangji2.lst

📁 采用两块51单片机通过串口实现双机通讯
💻 LST
字号:
C51 COMPILER V7.20   SHUANGJI2                                                             07/29/2001 14:27:44 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE SHUANGJI2
OBJECT MODULE PLACED IN shuangji2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE shuangji2.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg52.h>
   2          #define         uchar   unsigned        char
   3          #define         uint    unsigned        int
   4          #define date P1
   5          sbit rw = P2^1;
   6          sbit rs= P2^0;
   7          sbit e = P2^2 ;
   8          uchar   tab[16]={"789/456*123-C0=+"};
   9          void    delay(uint      i);
  10          uint duz(void);
  11          void    chushihua(void);
  12          void xiem(uint pp0,uint busy)reentrant;
  13          void  xies(uint pp0);
  14          void  xiechar(uint x,uint y,uchar zifu);
  15          void  xiestring(uint x,uint y,uchar *string);
  16          main()
  17          {uchar  i;
  18   1      delay(50);chushihua();
  19   1      SCON=0x90;PCON=0X00;RI=0;
  20   1      for(i=1;i<32;i++){while(RI==0);RI=0;xiechar(i,0,tab[SBUF]);}
  21   1      }
  22          
  23          void delay(uint i)
  24          {uint j;
  25   1       for(;i>0;i--)
  26   1       for(j=300;j>0;j--);}
  27          
  28          uint duz(void)
  29          {uint st;
  30   1       date=0;rs=0;rw=1;e=0;delay(20);e=1;
  31   1      st=((date)&(0x80));while (st);return date;}
  32          
  33          void xiem(uint pp0,uint busy)reentrant
  34            {
  35   1        if(busy) duz();date=pp0;
  36   1         rs=0;rw=0;
  37   1         e=0;e=0;e=1;}
  38          
  39          
  40          void  xies(uint pp0)
  41           {duz();rs=1;rw=0;date=pp0;e=0;e=0;e=1;}
  42          
  43          
  44          void  xiechar(uint x,uint y,uchar zifu)
  45          {y&=0x01;x&=0x0f;
  46   1      if (x==0xF) x=0x00;
  47   1        if (y) x |= 0x40; 
  48   1        x |= 0x80; 
  49   1        xiem(x,0);xies(zifu) ;}
  50          
  51          void  xiestring(uint x,uint y,uchar *string)
  52           {       unsigned char len;
  53   1       len = 0;
  54   1        y &= 0x1;
  55   1        x &= 0xF;
C51 COMPILER V7.20   SHUANGJI2                                                             07/29/2001 14:27:44 PAGE 2   

  56   1      while (string[len]!='\0') 
  57   1              {
  58   2                 if (x <0xF) 
  59   2                    {
  60   3                      xiechar(x, y, string[len]);
  61   3                     len++;
  62   3                      x++;
  63   3                     }
  64   2                              else {y=1;x=0;}
  65   2               }
  66   1      
  67   1      }
  68          
  69          void    chushihua(void)
  70          { date = 0;
  71   1        xiem(0x38,0);
  72   1        delay(20); 
  73   1       xiem(0x38,0);
  74   1        delay(20); 
  75   1       xiem(0x38,0);
  76   1        delay(20)     ;
  77   1        xiem(0x38,1);  
  78   1       xiem(0x08,1);  
  79   1        xiem(0x01,1); 
  80   1        xiem(0x06,1);  
  81   1        xiem(0x0C,1);  
  82   1      }
  83          
  84          
  85          


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