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

📄 muti-commu_t.lst

📁 单片机之间的通讯(多个) 可以设定选择接收端 KEIL C 开发平台 PROTEUS 测试过 附有proteus 原理图
💻 LST
字号:
C51 COMPILER V8.02   MUTI_COMMU_T                                                          08/16/2008 17:13:31 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MUTI_COMMU_T
OBJECT MODULE PLACED IN MUTI-COMMU_T.OBJ
COMPILER INVOKED BY: E:\KeilC应用程序\C51\BIN\C51.EXE MUTI-COMMU_T.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<regx51.h>
   2          #include<intrins.h>
   3          #include"lcd.h" 
   4          #define COUNT 10
   5          #define NODE_ADDR 64
   6          /*---------------
   7          11.0529Mhz/(12*16*(256-253(TH1=0XFD)))
   8          baudrate 19200
   9          ---------------*/
  10          unsigned char buffer[COUNT];
  11          int pointer=0;
  12          void main(void)
  13          {  unsigned char i,j;
  14   1      init_LCD();
  15   1      clear_LCD();
  16   1       ///*
  17   1       while(pointer<COUNT)
  18   1       {
  19   2       buffer[pointer]='A'+pointer;                                                                       
  20   2       pointer++;
  21   2       }
  22   1       //*/
  23   1       display_LCD_string(buffer);  //显示buffer[]的内容
  24   1       SCON=0XC0;
  25   1       TMOD=0X20;
  26   1       TH1=0XFD;
  27   1       TR1=1;
  28   1       ET1=0;
  29   1       ES=1;
  30   1       EA=1;
  31   1       pointer=0;
  32   1       TB8=1;
  33   1       SBUF=NODE_ADDR;
  34   1       while(pointer<COUNT)
  35   1       {
  36   2        for(i=0;i<225;i++)
  37   2       for(j=0;j<20;j++)
  38   2       _nop_();
  39   2       }
  40   1      }
  41          void send(void) interrupt 4 using 3
  42          {
  43   1       TI=0;
  44   1       /*----------------------------
  45   1        去掉紧接着的gotoxy();  display_LCD_string(); 接收端显示不完全buffer的内容
  46   1      -----------------------------*/
  47   1       gotoxy(2,0);
  48   1       write_LCD_data(buffer[pointer]);
  49   1       if(pointer>=COUNT)
  50   1       return;
  51   1       else
  52   1       {
  53   2       TB8=0;
  54   2       SBUF=buffer[pointer]; 
  55   2        pointer++;
C51 COMPILER V8.02   MUTI_COMMU_T                                                          08/16/2008 17:13:31 PAGE 2   

  56   2       //clear_LCD();
  57   2       /*----------------------------
  58   2       下面(延时可以用上面(main()里的循环)的代替)紧接着的不能去掉      发送的两个char之间延迟一下 
  59   2       ----------------------------*/
  60   2      // for(i=0;i<225;i++)
  61   2      // for(j=0;j<20;j++)
  62   2      // _nop_(); 
  63   2       }
  64   1      
  65   1      }
  66          
  67          
  68          
  69          
  70          
  71          
  72          
  73          
  74          
  75          


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