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

📄 inrruptfunction.lst

📁 基于KEILC的MCS51系列串口通信模板
💻 LST
字号:
C51 COMPILER V8.08   INRRUPTFUNCTION                                                       03/23/2009 20:30:59 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE INRRUPTFUNCTION
OBJECT MODULE PLACED IN InrruptFunction.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE InrruptFunction.c LARGE BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*********************************************************************************************************
             -  
   2          *                                                中断函数  
   3          *********************************************************************************************************/
   4          #include " STC89C58RD.H"
   5          #include "ColInfraDelayTime.h"
   6          
   7          /*********************************************************************************************************
             -  
   8          *i,表示的是数组元素;Sbufdat[]存放串口数据;
   9          *********************************************************************************************************/
  10          unsigned char Infraredat=0,Sbufdat[2],Readright=0,i=0,Start=0;
  11          unsigned int Ticks;
  12          /********************************************************************************************************
  13          *                                                                                         EXT0800HZ()
  14          * 函数名称 : EXT0800HZ()
  15          * 功能描述 : 外部中断函数,提供800HZ始终节拍  
  16          * 输   入 : 外部800HZ中断 
  17          * 输   出 :           
  18          * 全局变量 : Ticks   
  19          * 调用模块 : ColInfraredDat()  
  20          *
  21          ********************************************************************************************************/
  22          void EXT0800HZ() interrupt 0
  23          {       
  24   1              Disabled_Ext0_Inr();
  25   1              Ticks++;
  26   1              Enabled_Ext0_Inr();
  27   1      }
  28          
  29          
  30          /********************************************************************************************************
  31          *                                                                serial_interrupt_services(void) 
  32          * 函数名称 : serial_interrupt_services(void) 
  33          * 功能描述 : 串口中断函数          
  34          * 全局变量 : Infrared_Dat   
  35          * 调用模块 : send_char();   
  36          *
  37          ********************************************************************************************************/
  38          void serial_interrupt_services(void) interrupt 4
  39          {
  40   1              Disabled_Serial_Inr();
  41   1              if(RI){                         RI=0;   
  42   2              Infraredat=SBUF;
  43   2                      Readright=1;
  44   2              } 
  45   1              if(TI){
  46   2              //      TI=0; 
  47   2              }
  48   1              Enabled_Serial_Inr();
  49   1      }
  50          
  51          unsigned char GetSC()
  52          {
  53   1              unsigned char Sdat;
C51 COMPILER V8.08   INRRUPTFUNCTION                                                       03/23/2009 20:30:59 PAGE 2   

  54   1              Sdat=Infraredat;
  55   1              return Sdat;
  56   1      }
  57          void SerialSC(char dat)
  58          {          
  59   1              Disabled_Serial_Inr();
  60   1              SBUF = dat;  
  61   1              while(!TI);
  62   1              TI=0;
  63   1              Enabled_Serial_Inr();
  64   1      
  65   1      }


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