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

📄 19264cv0_1.lst

📁 C51 LCD 显示程序非常具有参考价值
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -