📄 scominterrupt.lst
字号:
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 + -