📄 c51.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 + -