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

📄 rs232.lst

📁 RTL8019以太网开发板资料
💻 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 + -