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

📄 scominterrupt.lst

📁 带时钟功能温度和湿度测量的仪器
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.20   SCOMINTERRUPT                                                         11/09/2002 21:11:17 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE SCOMINTERRUPT
OBJECT MODULE PLACED IN ScomInterrupt.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ScomModule\ScomInterrupt.c BROWSE DEBUG OBJECTEXTEND PRINT(.\ScomInterrupt.
                    -lst) OBJECT(ScomInterrupt.obj)

line level    source

   1          /*#######################################################################################//
   2          文件名:  ScomInterrupt.c       
   3          功能:    串行口232接收中断服务函数定义
   4          单位:    浙江工商大学-信电学院
   5          创建日期:2004-09-24
   6          创建人:  Houseivan
   7          修改人:  Houseivan
   8          修改日期:2005-03-11
   9          ########################################################################################*/
  10          #include "Includes.h"
  11          
  12          /*检测是否配置了网络操作功能*/
  13          #if _SCOM_TASK>0
  14          
  15                  extern uchar data SlaveAddr;                    //本地主机地址
  16                  extern uchar data MasterAddr;                   //远程主机地址
  17          //#######################智能温湿度监控仪串行通讯协议简要:##############################//
  18          //#数据帧帧头:0xEB 0x90 0xEB 0x90 0xEB 0x90 
  19          //#有效数据块:主机地址 Datas(数据或命令) 数据长度 FrameNumHigh FrameNumLow CRCHigh CRCLow#
  20          //#数据帧帧尾:0x7E /*SCOM空闲时保持Mark状态即逻辑'1'*/
  21          //#######################################################################################//
  22          //#######################################################################################//  
  23          //#Name          :      RecUpFlg
  24          //#Purpose       :      接收数据结构控制标志标志        
  25          //#InitialValue  :      0
  26          //#ValueRange    :      0->255
  27          //#Used By       :      中断服务函数
  28          //#Notice        :      文件级共享
  29          //#######################################################################################//
  30                  extern uchar data RecUpFlg;
  31          //#######################################################################################//  
  32          //#Name          :      UartHead
  33          //#Purpose       :      帧头数据存放单元        
  34          //#InitialValue  :      0
  35          //#ValueRange    :      0->255
  36          //#Used By       :      中断服务函数
  37          //#Notice        :      文件级共享
  38          //#######################################################################################//                     
  39                  extern uchar data UartHead;                                     
  40          //#######################################################################################//  
  41          //#Name          :      DataBlockCount
  42          //#Purpose       :      数据块长度计数器        
  43          //#InitialValue  :      0
  44          //#ValueRange    :      0->255
  45          //#Used By       :      中断服务函数
  46          //#Notice        :      文件级共享
  47          //#######################################################################################//
  48                  extern uchar data DataBlockCount;                                       
  49          //#######################################################################################//  
  50          //#Name          :      UpLeng
  51          //#Purpose       :      帧实际数据长度单元      
  52          //#InitialValue  :      0xff
  53          //#ValueRange    :      0->255
  54          //#Used By       :      中断服务函数
C51 COMPILER V7.20   SCOMINTERRUPT                                                         11/09/2002 21:11:17 PAGE 2   

  55          //#Notice        :      文件级共享
  56          //#######################################################################################//
  57                  extern uchar data UpLeng;                                                               
  58          //#######################################################################################//  
  59          //#Name          :      UartRecBuf
  60          //#Purpose       :      串行通讯数据交换缓冲器  
  61          //#InitialValue  :      0
  62          //#ValueRange    :      0->255
  63          //#Used By       :      中断服务函数
  64          //#Notice        :      文件级共享
  65          //#######################################################################################//
  66                  extern uchar data UartRecBuf[]; 
  67                  #if(_SCOM_TEST>0)
                              extern uchar data TestCom;
                      #endif  
  70                  extern bit                RecReady;                             //正确的数据接收完成标志
  71                  //bit FrameFlg=0;                                               //接收到帧标志  
  72          /*
  73          UartHead, DataBlockCount, UpLeng, UartRecBuf[], CrcLeng, ParaBuf, SendBuf, WriteE2prom()
  74          */
  75          //#######################################################################################//
  76          
  77          //#######################################################################################//
  78          //#Function:           UartService(void)
  79          //#Description:        串口0中断处理程序(RS485)
  80          //#Input:              无
  81          //#Output:             无
  82          //#Return:              无
  83          //#Others:              文件级公共函数适用于51内核处理器UartHead:头标志存放单元
  84          /*#使用到的全局变量:    帧由命令和数据构成、有些命令可能不带任何数据
  85                  RecUpFlg-帧结构标志 ;                   UartHead-帧头数据存放单元 ; 
  86                  UpLeng-帧实际数据长度单元 ;             UartRecBuf[MaxSize]-串行通讯数据交换缓冲器
  87                  DataBlockCount-数据块长度计数器;
  88          */
  89          //#######################################################################################//        
  90          //_USART0_VECT
  91          void UartService() interrupt _USART0_VECT               //由于51的收发中断地址相同所以在服务函数里最好不要发送
  92          {       

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -