📄 bianliang.h
字号:
unsigned int xdata t1_dif_pls_1s _at_ 0X49F8;//1秒钟内的脉冲数
unsigned int xdata t1_dif_pls_1m _at_ 0X49FA;//1分钟内的脉冲数
//unsigned int xdata t1_pls_2sb _at_ 0X49FE; //整型的2秒钟前脉冲数,中断程序中用
unsigned long xdata pulse_2s[2] _at_ 0X5210; //2秒脉冲数
uchar xdata index_pulse_2s _at_ 0X4A06; //上一数组的下标
unsigned int xdata t1_dif_pls_2s _at_ 0X4A07; //2秒钟内的脉冲数
//**************************************************************************************中断程序变量定义结束!!!!!!!!
uchar xdata all_drv_rec[11][13] _at_ 0x480D; //所有驾驶员(包括非法),一共11个,开车信息
uchar xdata stop_time _at_ 0x489C; //所有驾驶员的停车时间
uchar xdata id1[11][25] _at_ 0X489D; //存放所有驾驶员(包括10个合法和1个非法)的代码、驾驶证号码,地址为:0x489D-0x49AF
uchar xdata index_id1 _at_ 0x49E8; //上一数组的行下标
uchar xdata down_time[10][5] _at_ 0X49B0; //存放与上位机的通信时间,共10次, 地址为:0x49B0-0x49E1
uchar xdata index_dw_tm _at_ 0X49E2; //与上位机通信时间数组下标,指向最近一次通信时间
uchar xdata ini_info[5] _at_ 0X49E3; //记录初始安装信息,地址为:0x49E3-0x49E7
uchar xdata overtime_rec[21][28] _at_ 0x4A11; //存放3天的超时记录,地址是:0X4A11-0X4C5C
uchar xdata speed_15min[15][21] _at_ 0X4C5D; //存放15分钟内每分钟的平均速度,0x4C5D-0x4D97
uchar xdata new_speed_15min[15][21] _at_ 0X4D98; //存放排序后的15分钟内每分钟的平均速度,0x4D98-0x4ED2
uchar xdata sec_cur_data[624] _at_ 0X4ED3; //1维数组,存放25秒数据,地址:0X4ED3-0X512A
uchar xdata num_10[10][18] _at_ 0x5143; //与疑点数据相对应的驾驶证号码(10个)
uchar xdata RAM_ZIJIAN _at_ 0X6000; //自检RAM时,向该地址写数据,再读,然后比较
uchar xdata stop_3day[11] _at_ 0X6007; //前9个字节为停车当天以及前两天日期(年、月、日),后两个字节为停车时间(时、分)
unsigned long xdata LICHEN_ALL _at_ 0X6012; //长整型,存放累计里程
uchar xdata ID_product[20] _at_ 0x6016; //产品ID号,共20个字节
uchar xdata tzxs[3] _at_ 0X6103; //车辆特征系数,地址为:0X6103-0X6105
uchar xdata vin[41] _at_ 0X6106; //车辆VIN,共41个字节,地址为:0X6106-0X612E
unsigned int xdata sec_index _at_ 0X612F; //20秒数据数组当前下标,地址:0X612F-0X6130
uchar xdata sec_hang _at_ 0X6131; //中断服务程序中20秒数据区的2维数组的行下标,初值为9,这样加1就为0 ,地址为0X6131
uchar xdata ctr_chaosu _at_ 0x6e38; //超速计数器
uchar xdata ctr_chaoshi _at_ 0x6e39; //超时计数器
unsigned long xdata LICHEN_360 _at_ 0X615F; //长整型数,存放360小时的里程,地址:0X615F-0X6162
unsigned long xdata LICHEN_2DAY _at_ 0x6163; //长整型数,存放2天的里程,地址:0X6163-0X6166
unsigned long xdata pulse_anydate _at_ 0x6167; //长整型数,计算里程时,存放脉冲差值,地址:0X6167-0X616A
//uchar xdata t1_1m _at_ 0X616F; //中断服务程序中使用,用以判断1分钟,初值为0 ,每1s加1,地址:0X616F
uchar xdata t1_1s _at_ 0X6172; //中断服务程序中使用,用以判断1秒钟,初值为0 ,每125ms加1,地址:0X6172
unsigned long xdata dif_pulse _at_ 0X617F; //存放脉冲差,为计算里程服务,地址:0X617F-0X6182
uchar xdata MAXSPEED _at_ 0x6183;//超速门限,地址:0X6183
uchar xdata lichen_2d[3] _at_ 0X6184; //计算里程时用。在计算出以后,将里程转换成BCD码,存放于该数组
//0x6187NULL!!!!!!!!!!!!!!!!!!!!!!!
uchar xdata MainEpBuf3[8] _at_ 0x6188; //USB函数用,地址:0x6188-0x618F 8个字节
uchar xdata MainEpBuf4[16] _at_ 0x6190; //USB函数用,地址:0X6190-0X619F 16个字节
uchar xdata MainEpBuf[128] _at_ 0x61A0; //USB函数用,地址:0X61A0-0X621F 128个字节
uchar xdata MainEpBuf2[512] _at_ 0x6220; //USB函数用,地址:0x6220-0X641F 512个字节,
uchar xdata w_clk[6] _at_ 0X6420; //USB函数用,地址:0x6420-0X6425 6个字节
uchar xdata lichen_360h[3] _at_ 0X6426;
uchar xdata TH0_save _at_ 0x6429; //因为复位后TH0会清0,所以要随时保存THO
uchar xdata TL0_save _at_ 0x642A; //因为复位后TL0会清0,所以要随时保存TL0
unsigned long xdata temp_long _at_ 0x642B;//临时存放长整型数,地址:0X642B-0X642E
//FORM:0X6433NULL!!!!!!!!!!!!!!!!!!!!!!!!
uchar xdata NEW_YEAR _at_ 0x6501;
uchar xdata NEW_MONTH _at_ 0x6502;
uchar xdata NEW_DAY _at_ 0x6503;
uchar xdata NEW_HOUR _at_ 0x6504;
uchar xdata NEW_MINUTE _at_ 0x6505;
uchar xdata NEW_SECOND _at_ 0x6506;
//0x6500-0X6600 已经被使用!!!!!!!!!!!!!!!!!!!!!!!
uchar xdata day_three[3][3] _at_ 0X6AC5; //存放3天的年、月、日 ,地址为:0X6AC5-0X6ACD
//0X6ACF—0X6F7B NULL !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
unsigned int xdata copy_sec_index _at_ 0X6F7C; //停车时,20秒数据数组当前下标,地址:0X6F7C-6F7D
uchar xdata sec_temp_data[510] _at_ 0X6F7E; //1维数组,临时存放20秒数据,并指定地址:0X6F7E-0X7163
uchar xdata sec_data[10][326] _at_ 0x7344; //2维数组,存放10次停车前20秒的速度和停车时间,并指定地址:0X7344-0X7FFF
uchar xdata FL_BACKUPA _at_ 0X8011; //在外部存储器中对标志位进行备份
//FL_BACKUPA的各位代表意义如下:7-FL_BT20M、6-FL_OVERTIME、5-FL1_OVERSPEED、
//4-FLAG_LEGAL、3-P11_start_rec、2-P10_start_rec、1-P11_end_rec、0-P10_end_rec
uchar xdata FL_BACKUPB _at_ 0X8012; //在外部存储器中对标志位进行备份
//FL_BACKUPB的各位代表意义如下:7-P11、6-P10、5-FL_P11、4-FL_P10、3-FL_RUN、2-FL_OLDRUN、1-FL_INT0_OLDRUN、0-FL_CAIYANG
uchar xdata flag_have_run _at_ 0x8013; //该小时内开过车的标志
uchar xdata minute_stop _at_ 0x8014; //停电分钟数
unsigned int xdata trstimes_temp _at_ 0x8015; //上传速度时,记录次数
unsigned int xdata temp2_all _at_ 0x801D; //可用于任何函数内部,临时存放一整型变量,地址:0X801D-0X801E
unsigned int xdata total_rec _at_ 0x801F; //总记录数,存数据时,指针向下3个字节,即为多1条记录,该变量加1,地址为:0x801F-8020
uchar xdata t1_temp1 _at_ 0X8021; //中断程序用,地址为:0X8021
uchar xdata t1_temp2 _at_ 0X8022; //中断程序用,地址为:0X8022
uchar xdata flag_wr_full _at_ 0x8023; //写满数据区标志
uchar xdata hi_pls_end _at_ 0x8024; //存放累计脉冲数的最高字节
uchar xdata index_threeday _at_ 0x8025; //3天日历天数组的行下标,定义为全局变量,初值为2
uchar xdata num_ovrec _at_ 0x8026; //标记存放超时记录的记录数,调用存放超时记录函数时的实参,初值为0
uchar xdata number_15m _at_ 0x8027; //15分钟速度数组的下标,定义成全局变量,初值为14
uchar xdata flag_wr_empty _at_ 0x8028; //未写过数据区标志
uchar xdata OLD_YEAR _at_ 0x8029; //以BCD 码格式存放的日期和时间
uchar xdata OLD_MONTH _at_ 0X802A;
uchar xdata OLD_DAY _at_ 0X802B;
uchar xdata OLD_HOUR _at_ 0X802C;
uchar xdata OLD_MIN _at_ 0X802D;
uchar xdata OLD_SEC _at_ 0X802E;
uchar xdata FLAG_INIT _at_ 0X802F; //初始化之前读取该字节,如果为0XA5,就不初始化
unsigned int xdata hi_counter _at_ 0x8030; //存放计数器的高字节 ,由中断服务程序提供,占用2个字节0x8030和0x8031
//0x8032地址不能用
uchar xdata ctr_beiguang _at_ 0X8033; //背光灯计数器,初值为9,当该值为10时,背光灯灭
uchar xdata YEAR _at_ 0x8034; //16进制的时间,依次排放年、月、日、时、分、秒,共6个字节
uchar xdata MONTH _at_ 0x8035;
uchar xdata DAY _at_ 0x8036;
uchar xdata HOUR _at_ 0x8037;
uchar xdata MINUTE _at_ 0x8038;
uchar xdata SECOND _at_ 0x8039;
uchar xdata cur_id[25] _at_ 0x803A; //存放当前驾驶员代码和驾照号,共25个字节,地址为0x803A-0x8052
unsigned int xdata addr_ptr_minaero _at_ 0x8053; //保存分钟记录区的记录尾的最后1个字节地址,初值为0X7FFF,地址为0x8053-0x8054
uchar xdata * xdata ptr_temp _at_ 0X8055; //临时指针
uchar xdata * xdata ptr_minaero _at_ 0X8059; //该指针指向360小时数据区当前数据存储地址
uchar xdata * xdata ptr_stp_min _at_ 0X805B; //该指针指向360小时数据区,停车后数据存储地址
uchar xdata driver_cur _at_ 0X805E; //当前驾驶员是第几个驾驶员,即数组 id1 的行下标
unsigned int xdata temp1_all _at_ 0x805F; //可用于任何函数内部,临时存放一整型变量,地址:0X805F-0X8060
uchar xdata j_temp _at_ 0X8061; //可用于任何函数内部,临时存放一字符型变量,地址:0X8061
uchar xdata k_temp _at_ 0x8062; //可用于任何函数内部,临时存放一字符型变量,地址:0X8062
uchar xdata l_temp _at_ 0x8063; //可用于任何函数内部,临时存放一字符型变量,地址:0X8063
unsigned long xdata pulse_start_rec _at_ 0X8064; //为求任意起止时间里程服务,存放大脉冲数,地址为:0X8064-0X8067
unsigned long xdata pulse_end_rec _at_ 0X8068; //为求任意起止时间里程服务,存放小脉冲数,地址为:0X8068-0X806B
unsigned long xdata CANSHU _at_ 0X806C; //存放车辆特征参数,长整型数,地址:0X806C-0X806F;
uchar xdata speed_1sec _at_ 0X8070; //存放每秒的平均速度
uchar xdata temp_date[5] _at_ 0X8071; //临时存放日期,地址:0X8071-0X8075
uchar xdata KEYBASE _at_ 0x8300; //键盘的基地址
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -