📄 rs232.lst
字号:
C51 COMPILER V8.18 RS232 06/19/2010 21:01:50 PAGE 1
C51 COMPILER V8.18, COMPILATION OF MODULE RS232
OBJECT MODULE PLACED IN RS232.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE RS232.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /************************************************************************
2 FileName: RS232.c
3 Description: RS232 protocol process
4 Date: 2007 09 21
5 ************************************************************************/
6 #include "Main.h"
7 #include "EEPROM.h"
8 /************************************************************************/
9 bit Rcv_flag; //串口接收到正确的标志位
10 bit Rcv_ok; //串口接收过完成的标志位
11 bit Key_flag; //按键标志位
12 WORK16 RcvDelayCount; //按键延时记数器
13 WORK16 KeyDelayCount; //按键延时记数器
14 UWORK16 RcvCount; // 接收记数器
15 UWORK16 RcvLen; // 接收长度
16 UWORK8 gucSerialRcvStatus; // 串口接收状态
17 xdata UWORK8 Rcv_buf[UART_RCV_NUM];
18 xdata ST_UART_STATISTICS gstUARTStatistics; // 串口通信错误统计
19 xdata WORK16 gsaSystemTimer[12]; // 系统相对定时器
20 /*********************************************************************/
21 /* 网口参数 */
22 xdata UWORK8 gucaNetPara[NET_PARA_LEN];
23 xdata UWORK8 gucOpenCount; /* 3秒计数 */
24 xdata UWORK8 gucSecond; /* 系统运行时间,秒 */
25 xdata UWORK8 gucMinute; /* 系统运行时间,分钟 */
26 xdata UWORK8 gucHour; /* 系统运行时间,小时 */
27 xdata UWORK16 gusDate; /* 系统运行时间,天数 */
28 xdata UWORK16 gusStopRun;
29
30 /*********************************************************************
31 函数名: void SystemTimerProc()
32 功能: 相对定时器处理
33 输入: None
34 输出: None
35 返回: None
36 日期: 2004/02/09
37 *********************************************************************/
38 void SystemTimerProc(void)
39 {
40 1 UWORK8 ucTimerNum;
41 1 UWORK8 ucResult,ucValue,ucValue1;
42 1 WORK16 ssTemp;
43 1
44 1 for( ucTimerNum =0 ; ucTimerNum < 12; ucTimerNum++ )
45 1 {
46 2 WDTCONTR |= CLR_WDT; //复位看门狗定时器
47 2 if(gsaSystemTimer[ucTimerNum] != 0) /* 是否启动了该定时器 */
48 2 {
49 3 ET0 = FALSE; // 禁止timer0中断
50 3 gsaSystemTimer[ucTimerNum] -= gusMsTick;
51 3 ET0 = TRUE; // 使能timer0中断
52 3 if(gsaSystemTimer[ucTimerNum] <= 0) /* 定时是否到 */
53 3 {
54 4 switch(ucTimerNum)
55 4 {
C51 COMPILER V8.18 RS232 06/19/2010 21:01:50 PAGE 2
56 5 case 0:
57 5 ssTemp = 100 + gsaSystemTimer[ucTimerNum]; // 运行灯1秒闪烁,可能已经超过了一些
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -