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

📄 com.lst

📁 该例程使用51单片机读写8019完成网络传输
💻 LST
字号:
C51 COMPILER V8.05a   COM                                                                  09/13/2008 08:44:02 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE COM
OBJECT MODULE PLACED IN com.OBJ
COMPILER INVOKED BY: E:\etool\keil\C51\BIN\C51.EXE com.c LARGE BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #ifndef com_c
   2          #define com_c
   3          
   4          #include"main.h"
   5          //全局变量
   6          uchar com_flag;    //标志
   7          uchar com_rece;    //接受
   8          
   9          //低层函数
  10          
  11          
  12          //高层次函数
  13          //--------------------
  14          //       串口的初始化 入口:拨特率
  15          //--------------------
  16          void com_init(uint bt)
  17          {
  18   1              RCAP2H = bt/0x100;
  19   1              RCAP2L = bt%0x100;
  20   1      
  21   1              SCON = 0x50;       //8bit 
  22   1              RCLK = 1;          //t2con
  23   1              TCLK = 1;
  24   1              TR2 = 1;
  25   1              ES = 1;
  26   1              PS = 1;
  27   1              TI = 1;
  28   1      }
  29          //--------------------
  30          //       串口发送字节
  31          //--------------------
  32          void com_sendchar(uchar asc)
  33          {
  34   1      while(TI);
  35   1      SBUF =asc;
  36   1      }
  37          //--------------------
  38          //       串口发送字符串
  39          //--------------------
  40          void com_sendstr(uchar* ascstr,uchar asclen)
  41          {
  42   1       while(asclen--)
  43   1      {
  44   2           while ( TI )//确保可以发送
  45   2            ;
  46   2          SBUF =  *ascstr++;
  47   2      }
  48   1      }
  49          //--------------------
  50          //       串口接受中断
  51          //--------------------
  52          void chk_rt( void )interrupt 4  //中断接受和发送
  53          {
  54   1        if ( TI )//发送中断 没有写
  55   1        {
C51 COMPILER V8.05a   COM                                                                  09/13/2008 08:44:02 PAGE 2   

  56   2          TI = 0;
  57   2        }
  58   1        if ( RI )       //接受中断
  59   1        {
  60   2          RI = 0;
  61   2              com_rece=SBUF; //受到数据
  62   2              set_one(com_flag,comf_reok);
  63   2              while(TI);
  64   2         SBUF = com_rece;  //回送 测试完删除
  65   2        }
  66   1      }
  67          //--------------------
  68          //       串口非中断接受
  69          //--------------------
  70          
  71          
  72          #endif
  73          
  74          /*
  75          相关说明 
  76          
  77          */


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