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

📄 comm_51.lst

📁 《uC/os-II 内核分析.移植与驱动程序开发》随书光盘中的全部源代码
💻 LST
字号:
C51 COMPILER V7.50   COMM_51                                                               03/06/2007 22:43:46 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE COMM_51
OBJECT MODULE PLACED IN COMM_51.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE COMM_51.C LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\DeBug\COMM_51.lst) SRC(.\
                    -DeBug\COMM_51.SRC)

line level    source

   1          /*
   2          *********************************************************************************************************
   3          *                               基于uC/OS-II的串口驱动及应用程序接口函数
   4          *                                             版权所有
   5          *
   6          * 文件名 : COMM_51.C
   7          * 作者   : 陈是知 csz-mail@126.com 北京中软 2005。3。11
   8          *********************************************************************************************************
   9          */
  10          
  11          #include "includes.h"
  12          
  13          
  14          void CommInit() reentrant
  15          {
  16   1              TMOD=TMOD&0x0F;
  17   1              TMOD=TMOD|0x20;
  18   1              TL1=0x40,TH1=0x40;      //300, 22.1184MHz
  19   1              SCON=0x50;PCON=0x00;
  20   1              TR1=1;
  21   1                      ES=1;
  22   1      }
  23          
  24          
  25          void  CommISRHandler () reentrant
  26          {  
  27   1          INT8U   c;
  28   1          INT8U   err;
  29   1              extern INT8U FirstCharFlag;
  30   1              
  31   1          if(RI){
  32   2                  RI=0;
  33   2                  c=SBUF;
  34   2                  CommPutRxChar(c);
  35   2                        }
  36   1      
  37   1          if(TI){
  38   2                              TI=0;
  39   2                              if(FirstCharFlag==0x01)
  40   2                       {
  41   3                                c = CommGetTxChar(&err);   
  42   3                        FirstCharFlag=0x00;
  43   3                    if(err==COMM_NO_ERR)
  44   3                                SBUF=c;
  45   3                               }
  46   2                              else
  47   2                               {
  48   3                                c = CommGetTxChar(&err);
  49   3                                if(err==COMM_NO_ERR)
  50   3                                  SBUF=c;
  51   3                                else
  52   3                                  FirstCharFlag=0x01;
  53   3                               }
  54   2                }
C51 COMPILER V7.50   COMM_51                                                               03/06/2007 22:43:46 PAGE 2   

  55   1                                
  56   1      }
  57           


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    153    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   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 + -