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

📄 main.lst

📁 单片机的多级通讯程序 包含有keil源程序 和proteus的仿真程序
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  06/30/2008 23:36:27 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Edu\Software\Keil\C51\BIN\C51.EXE main.c BROWSE NOAREGS INCDIR(..\common) DEBUG OBJECTEXTEND

line level    source

   1          
   2          /*
   3          ****************************************************
   4          
   5                          
   6          
   7          ****************************************************
   8          */
   9          
  10          #include <reg52.H>
  11          #include "Typedef.H"
  12          #include "userdef.H"
  13          #include "comu485.h"
  14          
  15          
  16          /*  全局变量 */
  17          INT8U comu_send[8];                     //发送数据缓冲区
  18          INT8U comu_send_len = 0;
  19          
  20          
  21          #define P_ADR P0                        //从机地址端口
  22          
  23          
  24          /* 读取本机的通讯地址 */
  25          INT8U myAadr(void)
  26          {
  27   1              INT8U adr;
  28   1      
  29   1              adr = P_ADR;
  30   1              adr &= 0x0F;
  31   1              adr += '0';
  32   1      
  33   1              return adr;
  34   1      }
  35          
  36          /***************************************
  37          
  38                  
  39          
  40          ****************************************/
  41          void main(void)
  42                  {
  43   1              //初始化
  44   1              TMOD = 0x11;
  45   1              TH0 = (INT8U)(KTDLY>>8);
  46   1              TL0 = (INT8U)(KTDLY);
  47   1              TR0 = 1;
  48   1              
  49   1              comu_init(myAadr());
  50   1      
  51   1              ET0 = 1;
  52   1              EA = 1;
  53   1      
  54   1              while(TRUE)
  55   1                      {
C51 COMPILER V7.50   MAIN                                                                  06/30/2008 23:36:27 PAGE 2   

  56   2                      /* 串口通讯处理 :对主机发来的数据直接Echo回应  */
  57   2                      if (comu_recv_len != 0)
  58   2                              {
  59   3                              Rxbuf[0] = '0';         //将通讯地址改为主机
  60   3                              comu485_send_packet(Rxbuf,comu_recv_len);
  61   3                              comu_recv_len = 0;
  62   3                              }
  63   2                      }
  64   1              }
  65          
  66          
  67          
  68          
  69          /*************************************
  70          
  71                  定时器中断程序 
  72          
  73          **************************************/
  74          void int_t0(void) interrupt 1 using 1
  75                  {
  76   1              static int cnt = 0;
  77   1      
  78   1              TH0 = (unsigned char)(KTDLY>>8);
  79   1              TL0 = (unsigned char)(KTDLY);
  80   1      
  81   1              cnt ++;
  82   1      
  83   1              }
  84          
  85          


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