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

📄 c51.lst

📁 一段C的小程序
💻 LST
字号:
C51 COMPILER V7.03   C51                                                                   12/12/2005 16:58:16 PAGE 1   


C51 COMPILER V7.03, COMPILATION OF MODULE C51
OBJECT MODULE PLACED IN C51.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE C51.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          // error_debug
   2          //左右调换一次
   3          // 旋转90度两次
   4          //      纵向取模
   5          #include <reg52.h>
   6          #include <absacc.h>
   7          #include <intrins.h>
   8          #include <math.h>
   9          #include <CH375C.h>
  10          
  11          #define PrintZoom 2
  12          #define MaxVi_Error 220
  13          
  14          #define ErrDispDelay 30000
  15          #define H200Ms   0x4b
  16          #define L200Ms   0xff
  17          
  18          #define   second0 XBYTE[0x7700]
  19          #define   minuts0 XBYTE[0x7702]
  20          #define   hour0   XBYTE[0x7704]
  21          
  22          #define   second0A XBYTE[0x7700]
  23          #define   minuts0A XBYTE[0x7702]
  24          #define   hour0A   XBYTE[0x7704]
  25          
  26          #define   week0   XBYTE[0x7f06]
  27          //#define   day0    XBYTE[0x7f07]
  28          //#define   month0  XBYTE[0x7f08]
  29          //#define   year0   XBYTE[0x7f09]
  30          #define   reg_A   XBYTE[0x7f0A]
  31          #define   reg_B   XBYTE[0x7f0B]
  32          #define   reg_C   XBYTE[0x7f0c]
  33          #define   reg_D   XBYTE[0x7f0d]
  34          #define   XRAM1  XBYTE[0x7f01]
  35          #define   XRAM2  XBYTE[0x7f03]
  36          #define   XRAM3  XBYTE[0x7f05]
  37          #define   LCDProtectTime XBYTE[0x7f0e]    //设置的屏保时间,屏保计时时间
  38          #define   LCDProtectAdd  XBYTE[0x7f0f]
  39          
  40          #define   SleepTime 20
  41          
  42          #define   UserSetMaxViRecord  DBYTE[0xC0]      //最大运行记录时速
  43          #define   UserSetMaxViBeep    DBYTE[0xC1]      //最大运行报警时速
  44          #define   UserSetMaxRunTime   DBYTE[0xC2]      //最长运行时间
  45          #define   Xother1             DBYTE[0xC3]
  46          #define   Xother2             DBYTE[0xC4]
  47          #define   Xother3             DBYTE[0xC5]
  48          #define   Xother4             DBYTE[0xC6]
  49          #define   TooViBeepTimes      DBYTE[0xC7]
  50          #define   TooLongBeepTime     DBYTE[0xc8]  //超时报警的次数
  51          #define   WhichIndex_JiSha    DBYTE[0Xc9]  //急刹车出现在什么时候,如果这个时候已经循环出了20S以外时,将其
             -改特殊事故改回一般的数据
  52          #define   HowTimes            DBYTE[0XcA]
  53          #define   ImportInfoEnable    DBYTE[0x64]
  54          
C51 COMPILER V7.03   C51                                                                   12/12/2005 16:58:16 PAGE 2   

  55          uchar    KEYVALUE;
  56          uchar   WhichIC;
  57          
  58          //-------------------------------------------------------------------------------------------
  59          //注意:由于这段地址是程序作为在查询360小时平均速度及2天内平均速度时存贮60个速度数据时使用的,
  60          //在此又作为超速时的瞬时速度累加及累加的次数--->超速期间的平均速度!! dispnowtime()中独立使用
  61          //-------------------------------------------------------------------------------------------
  62          unsigned long xdata CaoShu_Add         _at_  0x7f20 ;
  63          unsigned int  xdata CaoShu_AddTimes    _at_  0x7f28 ;
  64          #define   TooViStartA             XBYTE[0x7F30]
  65          #define   TooViStartB             XBYTE[0x7F31]
  66          #define   TooViStartC             XBYTE[0x7F32]
  67          
  68          //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  69          unsigned long xdata BigAddVi    _at_  0x7f10 ;
  70          unsigned int xdata startRunTime _at_  0x7f15 ; //IC卡的空白地址指针,及起始地址
  71          
  72          #define   SmallViBaseAddress   0x7000   //瞬时速度的起始基地址
  73          #define   SpecialViBaseAddress 0x7898    //特殊事故的起始基地址
  74          #define   SetTimeRecordAddess 0x7CF0     //存贮重要参数设置的时间 记录
  75          #define   OtherIICSaveAddress 0x7f00     // 临时数据存贮区:
  76          
  77          //----------------------------------------------------------
  78          //------使用芯片内部自带的数据存贮器,来进行usb管理---------
  79          //----------------------------------------------------------
  80          #define   XDATAUSBBuffer    0x100
  81          //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  82          
  83          
  84          #define   OldSmallVi     XBYTE[0x7f5f] //上次0.2秒算出来的速度值
  85          //#define   HowManySpecialVi    XBYTE[0x7f5f]           //共有好多组特殊事故数据
  86          #define   Nowsecond  XBYTE[0x7f60]     //一秒钟切换标志
  87          #define   Nowminuts  XBYTE[0x7f61]     //一分钟切换用
  88          #define   Nowday     XBYTE[0x7f62]     //一天切换用
  89          
  90          #define   SAVEBe_TH0      XBYTE[0x7f63]
  91          #define   SAVEBe_TL0      XBYTE[0x7f64]
  92          
  93          #define   SAVE_TH0      XBYTE[0x7f65]  //  uchar SAVE_TH0,SAVE_TL0;
  94          #define   SAVE_TL0      XBYTE[0x7f66]
  95          #define   Count25For5s  XBYTE[0x7f67]  //在测速开始时:如果每0。2秒内有1个脉冲,并连续出现在25次的0。2秒测
             -试内,说明车已经启动,
  96          #define   StopWait       XBYTE[0x7f68]
  97          #define   MaxSmallViDiff XBYTE[0x7f69] //指瞬时速度的之间相差多大时,才记为疑点数据
  98          
  99          
 100          #define   start_second   XBYTE[0x7f6A]    //用于车在开始行驶的时候,记录下起始的秒
 101          #define   StudentTime    XBYTE[0x7f6B]    //学习时长及学习报警
 102          #define   StudentBeep    XBYTE[0x7f6C]
 103          #define   BeforeCount0   XBYTE[0x7f6d]  //在开车条件判断确定前,预先存贮的光电圈数
 104          
 105          #define   Count_L XBYTE[0x7f6e]  //根据所设置的常数来设定计数器的计数开始低位
 106          #define   Count_H XBYTE[0x7f6f]  //根据所设置的常数来设定计数器的计数开始高位
 107          #define   KaHao0 XBYTE[0x7f70]      //卡号-------[8位--4个字节]
 108          #define   KaHao1 XBYTE[0x7f71]
 109          #define   KaHao2 XBYTE[0x7f72]
 110          #define   KaHao3 XBYTE[0x7f73]
 111          #define   switch_neg   XBYTE[0x7f74]      //开关状态的取反位
 112          #define  JaShiNoAddress      0x7f75       //驾驶证号码
 113          
 114          bit testbit=0;
 115          bit IsHaveNextDIR=0;        //FAT表中是不是只有一个DIR目录项
C51 COMPILER V7.03   C51                                                                   12/12/2005 16:58:16 PAGE 3   

 116          bit isViTooBigBeep=0;       //是否超速报警
 117          bit SeekMenu1Mode=0;
 118          bit isInterruptSeek=0;      // 是不是到达了一公里了!!
 119          bit IsUSBReadErr=0;         //是不是USB读写出错了
 120          
 121          bit isNullICCar=0;
 122          bit IsRunTooLong=0;         //是否超时
 123          bit isTooLongBeep=0;        //是否该超时报警
 124          bit IsInputChange=0;      //在参数设置过程中,是不是改变了旧的数据
 125          
 126          bit isDowithServal=0;
 127          bit IsSpecialSmallVi=0;     //是否是特殊疑点事故数据
 128          bit isRecordLongStartTime=0;//是否是改记录超速开始的超始时间(由于要持续10秒才进行记录)
 129          
 130          bit isChangeIC=0;          //IC卡是否更改  ;
 131          bit BeiGuang=0;            //背光是不是打开;
 132          //bit IsChangeNextDay=0;     //是不是在行驶过程中第二天了
 133          bit SoftStop=0;
 134          bit whichTimeRun=0;        // 0-->6 1-->12;
 135          bit NullCarDriverBeep=1;  //如果车在开的时候,检测到没有插入有效的身份识别卡的话,将其置为1,接下来开始反

⌨️ 快捷键说明

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