📄 19264cv0_1.lst
字号:
C51 COMPILER V7.20 19264CV0_1 02/24/2005 17:41:01 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE 19264CV0_1
OBJECT MODULE PLACED IN 19264cv0_1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 19264cv0_1.c OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND TABS(8)
line level source
1 /***********************************************************************************
2 Start date: 2004-06-15
3 mcu: STC89C516RD、STC89C516RD+
4 ver: 0.8
5 Writer: hujie
6 Purpose: V type machine
7 ------------------------------------------------------------------------------------
8 NOTICE:
9 1)STC89C512RD+内有1024BYTE XRAM,如用此IC 读写外部RAM:0X400以内地址需屏蔽
10 STC89C512RD 内有768YTE XRAM,如用此IC 读写外部RAM:0X300以内地址需屏蔽
11
12 2)读写XRAM时候 A0-A15 、/WR、 /RD无输出。
13
14 3)更换虚拟XDATA不同的MCU后需修改以下函数:
15 void disromdata(uchar hicode,uchar locode)//从ROM中读取汉字点阵数据
16 另,在对所有XDATA型数据的访问前,需执行p1tune(RAMCS)函数。
17 //------- MODIFY DATE:2004-10-19------------//
18
19
20
21 ------包含电召模块------2004-12-13
22 //**********************************************************************************/
23 //#pragma SRC
24
25 #include "regx52.h"//
26 #include "lcd192.h"//
27 #include <absacc.h>//
28 #include <intrins.h>//
29 #include "io_assign.h"//
30 #include "IRrec.h"//
31 #include "keyval_def.h"//
32 #include "array_def.h"//
33 #include "newmenu.h"//
34 #include "x5045.h"//
35
36 //#include <hanshudef.h>
37
38 //#include <keytune.h>
39
40
41 #define MAIN_COMM 1 //接收主机数据
42 #define DGPS_COMM 0 //接收GPS数据
43 /*
44 extern void Write8(unsigned char byt);//向5045写入8位数据
45 extern unsigned char Read8(void);//从5045读出8位数据
46 extern unsigned char rdsr_dog(void);//读5045状态寄存器
47 extern void wrsr_dog(unsigned char status_reg);//写5045状态寄存器
48 extern unsigned char wip_poll(void);////检验写操作是否结束。
49 //void wrdi_dog(void);//看门狗写禁止子程序
50 //void rest_dog(void);//喂狗
51 extern unsigned char byte_read(bit HiHalf,unsigned char Addr);//字节读
52 extern void byte_write(bit HiHalf,unsigned char Addr,unsigned char Data);//字节写
53 */
54
55
C51 COMPILER V7.20 19264CV0_1 02/24/2005 17:41:01 PAGE 2
56 //////////////////位标志定义///////////////////////
57 //////////原始位标志///////////////
58 bit gps_star;//
59 bit gps_rec_end;//
60 bit gps_dingw;//GPS定位标志
61 bit gps_write;//
62 bit MainRecBusy_flag;//接收或者发送主机数据后的状态延迟
63
64 uchar idata MainRecBusyTime;//接收或者发送主机数据后的状态延迟计时
65 uchar idata MainRecTimer;////接收主机数据计时器
66
67 //bit dispnews;//
68 bit fangsign;//
69 bit time1ssign,miao60sign,dispteleph;//
70 bit dispsign,comeingtelep;//,screen2;//
71 bit alarmsign,loudsign,lightsign,dismiaosign,testsign;//
72 bit nogpsdata1;//
73 bit nogpsdata;//"1"GPS定位状态“0”GPS无定位
74 bit bGSM_GPRS;//0:GSM状态 1:GPRS状态
75 //////////////////////////////新定义位标志///////////////
76 //bit newtel,news;//
77 bit flag_main_dgps;//接收主机与DGPS选择标志
78 bit RxMain_head=FALSE;
79
80 bit readkeysign;//有键盘按下标志
81 bit volatile RecJoin;//接收主机数据字节高、低4位结合标志。1:结合
82 bit FlagOldComeTel;//上一次来电标志
83 bit bNewInfor;//有新短信标志
84 bit WaitingOver;//在主界面以及拨打电话、通话界面以外待机超过5分钟
85 bit NewAimFlag;//收到新标 标志
86 bit regingflag;//“密码验证成功但还未返回”标志 1:未返回 0已经:返回
87 bit FlagXram;//读取点阵时使用XDATA 0x0000--0x02ff标志。1:使用 0:未使用
88 bit TempFlag1, TempFlag2,TempFlag3;//电召部分暂用标志
89 ////////////////////////////////////////////////////////
90 uchar data pic_temp;//上一状态号码
91 uchar data other_temp;
92 uchar data other1_temp; //上一状态号
93 uchar data keyval_temp; //上一键值
94 uchar data TxPos;
95 //uchar idata TxPos;
96 uchar data TxNum;
97 uchar data RxMain_star;
98 uchar data RxMain_end;
99 uint16 data RxMain_ptr;
100 uchar data COMM_OK;
101 uchar data KEYVAL_OK;
102
103 uchar data FinallyKeyVal;//最终键值。可作为KEYTUNE程序以外的用户程序使用的键值
104 //无论由LCD面板还是红外手柄输出的键值译码后都必须在此变量中备份
105 uchar idata sec5;//
106 uchar idata RegOK;// 登录标志
107 uchar idata CommCounter;//GPRS公共信息计数器
108 uchar idata SMScnt;//短信计数器
109 uchar idata CommTotal;//公共信息总数 包含公共信息计数器+短信计数器
110 uchar idata SchInforCnt;//调度信息计数器
111 uchar idata InforTotal;//总的信息条数
112 uchar idata InforListCnt;//信息显示列表计数器
113 uchar idata InforDispCnt;//信息内容显示计数器
114
115 uchar idata WaitingTimer;//待机定时器;单位:分钟
116 uchar xdata FlagNoHotTel;//无热线号码标志
117 uchar xdata FlagPortInput;//IP端口输入状态标志
C51 COMPILER V7.20 19264CV0_1 02/24/2005 17:41:01 PAGE 3
118 bit AutoConnectionFlag;// 自动接听标志。1:自动 0:手动
119 bit SelectAutoConnection;//自动接听选择标志:1:自动 0:手动
120
121 uchar idata IRKeyVal;
122
123 uchar idata ComeTelTimer;//来电超时定时器
124 uchar idata TxCmdCnt;//发送除电话号码以外的命令数据的字节数
125 uchar xdata HotLineCnt;//热线条数
126 uchar idata ForntMID;//前一位是间隔符标志
127 uchar idata InforType;//收到新信息的类型标志
128 //0x10 电召 0x20 调度 0x30 GPRS 公共 OX40 短信
129 //0x11 0x21 0x31 0x41 表示信息已经显示
130 uchar idata RefushCommInfor;//刷新公共信息标志
131 uchar idata RefushCmdInfor;//刷新调度信息标志
132
133 uchar idata NoReadCmdCnt;// 未读调度信息计数器
134 uchar idata NoReadSmsCnt;// 未读短信信计数器
135 uchar idata NoReadGprsCommCnt;// 未读GPRS公共信息计数器
136 uchar idata NoReadInfoCnt;//未读信息计数器
137 uchar idata NewInforTimer;//新信息显示定时器
138
139 uchar idata ConveneInforCnt;//电召信息计数器
140 uchar idata NoReadConveneCnt;//未读电召信息计数器
141 uchar idata TotalWorkRec;//业务记录总条数
142 uchar idata ReinforceConveneNum;//填充标地的电召存储序号 如果最高位:1:有填充 0:无填充
143 //uchar idata ConveneOpt;//电召菜单操作状态
144
145 uchar idata REG_No;//当前登录驾驶员编号
146 uchar idata ModifyPsw_No;//当前更改登录密码的驾驶员编号
147 bit FlagOldOK;//旧密码验证OK
148 bit FinishRegModify;//完成登陆密码更改标志
149 bit FlagFinishReg;//登陆验证完成标志
150 //////////////////////////////////////////////////////////////
151 uchar idata antenna;//USED GSM信号强度值。
152 uchar data mcs138;
153 uchar idata miaotime;
154 uchar idata time_count_s;
155 uchar idata time_10ms;
156 uchar idata command;
157 uchar idata time20mssign;
158 uchar idata KeyIntervalTime;//按键间隔时间
159 uchar idata BEEPtime;//蜂鸣器响闹时间
160 uint16 idata BLtime;//LCD背光时间
161 //uchar data tnumbnews;
162
163 uchar idata jiannumb;//主界面问候语句序号
164 uchar data gpstime;
165 uchar data seri_rx_prt;
166
167 uchar data hi_gb;
168 uchar data low_gb;
169 /***********************信息显示部分变量声明开始*********************/
170 uchar idata InforListCurser;//信息列表光标
171 uchar idata InforListPtr;//显示信息列表时的序号//以3递增递减
172 uchar idata InforScreenNum;//信息内容显示屏号
173 uchar idata InforScreenCnt;//信息内容屏数
174 uchar idata InforPubPtr;//=m+InforListPtr;//各种信息当前正在操作的存储通用指针
175
176 bit InforListClrScreen;//信息列表清屏标志
177 bit InforDispBuffering;//信息内容已经全部缓冲标志
178
179 uchar idata x5045data;//for debug
C51 COMPILER V7.20 19264CV0_1 02/24/2005 17:41:01 PAGE 4
180
181 /*************************信息显示部分变量声明结束********************/
182
183 struct GprsInforStruct//GPRS方式发出信息的结构
184 {
185 uchar ReadFlag;//是否阅读标志//0x2a未读、0x20已读//00表示废弃
186 uchar InforNumber;//信息存储序号//0xff表示无用信息
187 uchar CodeMode;//编码方式内码或UNICODE//0XF0内码、0XF8 UNICODE
188 uchar BlockNumber;
189 uchar BlockTotal;
190 //uchar Tels[54];//电召及顾客电话
191 uchar Text[512];//文本
192 uint16 TextLenth;//文本长度
193 };
194
195
196 struct E_ConveneStruct//电召信息结构//
197 {
198 uchar TradeFlag;//交易标志//0x00:废标,0x01:收到标头,未读//0X02:抢标,还未回复
199 //0X03:已抢标成功,未收到标地//0X04:收到标地未读
200 //0X05:收到标地已读未载到客//00x06:收到标地载到客交易完成。
201 uchar InforNumber;//信息序号
202 uchar AimNumber[3];//标书编号
203 uchar Timer;//等待定时 //大于0X80开始定时
204 uchar HeaderLenth;// 标头文本长度
205 uchar AimContentLenth;//标的文本长度
206
207 uchar E_ConveneTel[24];//电召电话
208 uchar BuyerTel[24];//顾客电话
209 uchar AimHeader[90];//标头
210 uchar AimContent[400];//标的
211
212 };
213
214
215 struct SMSstruct//短信的结构
216 {
217 uchar ReadFlag;//是否阅读标志//10未读、80已读 //00表示废弃
218 uchar InforNumber;//信息存储序号
219 uchar CodeMode;//编码方式内码或UNICODE//0XF0内码、0XF8 UNICODE
220 uchar Tel[24];//
221 uchar Text[166];//文本
222 uchar TextLenth;//文本长度
223 };
224
225 struct ComeTelStruct//来电记录的结构
226 {
227 uchar TalkFlag;//是否通话标志
228 uchar ComeTelNumber;// 电话序号
229 uchar ComeTel[22];//来电号码
230 uchar ComeTelDate[24];//来电日期时间
231
232 };
233
234 struct ComeTelStruct xdata ComeTel[20] _at_ 0x792c;//来电记录
235
236 struct GprsInforStruct xdata CmdInfor[20] _at_ 0x0e31; //调度信息
237
238 struct SMSstruct xdata SMSInfor[10] _at_ 0x36bd;//短信
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -