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

📄 mainpro.lst

📁 /* LJD-IV 液晶、键盘驱动 /* 作者:刘延军 /* 2007年10月2日
💻 LST
📖 第 1 页 / 共 2 页
字号:
 240   1        unsigned char xdata i;
 241   1        LcdClear();
C51 COMPILER V8.05a   MAINPRO                                                              05/16/2008 09:49:09 PAGE 5   

 242   1        values[6]=0;
 243   1        for(i=0;i<3;i++)
 244   1          values[6]+=Max197_Convert(0x44);
 245   1        values[6]=values[6]/3;
 246   1      
 247   1        LcdDisplayWord(0x03,0x01,27,56);//回
 248   1        LcdDisplayWord(0x04,0x01,49,25);//压
 249   1      
 250   1        LcdDisplayFloat(0x04,0x24,values[6]);
 251   1      
 252   1        while((ReadKey())!=0x0c);
 253   1      }
 254          /*************参数检测*****************/
 255          void Paras_Measure(void)
 256          {
 257   1         unsigned char xdata key;
 258   1      
 259   1         while(key=MeasureItem_Introduce())
 260   1         {
 261   2           switch(key)
 262   2           {
 263   3             case 1:a_up_measure();break;//A相上行电流
 264   3             case 2:a_down_measure();break;//A相下行电流
 265   3             case 3:b_up_measure();break;//B相上行电流
 266   3             case 4:b_down_measure();break;//B相下行电流
 267   3             case 5:t_measure();break;//温度
 268   3             case 6:taoya_measure();break;//套压
 269   3             case 7:huiya_measure();break;//回压
 270   3             case 0x0d:
 271   3                    return;
 272   3           }
 273   2         }
 274   1      
 275   1      }
 276          /*************************************/
 277          /**********记录查看*******************/
 278          void Paras_Query(void)
 279          {
 280   1         unsigned char xdata i,yy=0x00;
 281   1         LcdClear();
 282   1         for(i=0;i<7;i++,yy+=0x08)
 283   1         {
 284   2           LcdDisplayAsc(0x04,yy,(i+1)|0x30);
 285   2           LcdDisplayAsc(0x05,yy,':');
 286   2           LcdDisplayFloat(0x06,yy,values[i]);
 287   2         }
 288   1         while((ReadKey())!=0x0c);
 289   1      }
 290          /*************************************/
 291          
 292          /*********数据传送********************/
 293          void Paras_Trans(void)
 294          {
 295   1         LcdClear();
 296   1         LcdDisplayWord(0x03,0x01,20,11);
 297   1         LcdDisplayWord(0x04,0x01,43,45);
 298   1         LcdDisplayWord(0x05,0x01,19,41);
 299   1         LcdDisplayWord(0x06,0x01,25,06);
 300   1      
 301   1         while((ReadKey())!=0x0c);
 302   1      
 303   1      }
C51 COMPILER V8.05a   MAINPRO                                                              05/16/2008 09:49:09 PAGE 6   

 304          /*************************************/
 305          /*********系统控制********************/
 306          void SysControl(void)
 307          {
 308   1         unsigned char xdata key;
 309   1         LcdClear();
 310   1      
 311   1         LcdDisplayAsc(0x04,0x14,'1');
 312   1         LcdDisplayAsc(0x05,0x14,'.');
 313   1         LcdDisplayWord(0x03,0x01,45,03); //停
 314   1         LcdDisplayWord(0x04,0x01,27,90); //机
 315   1         LcdDisplayAsc(0x04,0x24,'2');
 316   1         LcdDisplayAsc(0x05,0x24,'.');
 317   1         LcdDisplayWord(0x03,0x02,24,20); //复
 318   1         LcdDisplayWord(0x04,0x02,46,27); //位
 319   1         key=ReadKey();
 320   1         if(key==0x0c) return;
 321   1         else
 322   1         {
 323   2           switch(key)
 324   2           {
 325   3           case 1:P1_0=1;break;
 326   3           case 2:SoftReset=0; SoftReset();break;
 327   3          }
 328   2         }
 329   1      }
 330          /*************************************/
 331          void func_operate(unsigned char index)
 332          {
 333   1         switch(index)
 334   1         {
 335   2           case 0:Paras_Measure();break;
 336   2           case 1:Paras_Query();break;
 337   2           case 2:Paras_Trans();break;
 338   2           case 3:SysControl();break;
 339   2         }
 340   1      
 341   1         Menu_Display(index);
 342   1      }
 343          
 344          void main(void)
 345          {
 346   1       unsigned char *p,xx=0x02,fun_index=0,key=0xff;
 347   1      
 348   1       P1=0xff;
 349   1       while(P1_0!=0)
 350   1        {
 351   2          P1_0=0;
 352   2        }
 353   1       /*键盘显示器初始化*/
 354   1       KeyInitialize();
 355   1       LcdInitialize();
 356   1       LcdClear();
 357   1      
 358   1       /*显示仪器名称*/
 359   1      
 360   1       for(xx=0x02,p=cydljk_str;p<cydljk_str+16;xx++)
 361   1            {
 362   2            LcdDisplayWord(xx,0x01,*p++,*p++);
 363   2            LcdDisplayWord(xx+1,0x01,*p,*(p+1));
 364   2            }
 365   1      
C51 COMPILER V8.05a   MAINPRO                                                              05/16/2008 09:49:09 PAGE 7   

 366   1       /*按OK进入系统菜单*/
 367   1      
 368   1       while((key=ReadKey())!=0x0c);
 369   1      
 370   1      
 371   1       Menu_Display(0);
 372   1      
 373   1       /*软件复位
 374   1       SoftReset=0;
 375   1       SoftReset(); */
 376   1      
 377   1       while(1)
 378   1       {
 379   2      
 380   2         key=ReadKey();
 381   2         switch(key)
 382   2         {
 383   3           case 0x0a:
 384   3           case 0x0b:fun_index=Menu_Select(key);break;
 385   3           case 0x0c:func_operate(fun_index);break;
 386   3         }
 387   2      
 388   2       }
 389   1      }
C51 COMPILER V8.05a   MAINPRO                                                              05/16/2008 09:49:09 PAGE 8   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


a_up_measure . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   0005H  1
LcdClear . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
b_up_measure . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   0007H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
_func_operate. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  index. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
_LcdDisplayAsc . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
_LcdDisplayWord. . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
_Max197_Convert. . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
P1_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
values . . . . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0010H  28
menuitems_str. . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0010H  32
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
SoftReset. . . . . . . . . . . . . . .  PUBLIC   DATA   PTR      0001H  3
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  p. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
  xx . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
  fun_index. . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0004H  1
  key. . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0005H  1
SysControl . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  key. . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   000FH  1
ReadKey. . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
LcdInitialize. . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
Paras_Measure. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  key. . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   000CH  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
Menu_Items_Display . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  xx . . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   0000H  1
  yy . . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   0001H  1
  y. . . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   0002H  1
  i. . . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   0003H  1
cydljk_str . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  16
KeyInitialize. . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
TwoBytes . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  2
  HighByte . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  LowByte. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
t_measure. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   0009H  1
_Menu_Display. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  index. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
a_down_measure . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   0006H  1
b_down_measure . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   0008H  1
_LcdClearSection . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
_Menu_Select . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  key. . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  point. . . . . . . . . . . . . . . .  STATIC   DATA   U_CHAR   0000H  1
Paras_Trans. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
ConvertResult. . . . . . . . . . . . .  * TAG *  -----  UNION    -----  2
C51 COMPILER V8.05a   MAINPRO                                                              05/16/2008 09:49:09 PAGE 9   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


  data_bytes . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  2
  data_12. . . . . . . . . . . . . . .  MEMBER   -----  INT      0000H  2
_LcdDisplayFloat . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
Paras_Query. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   000DH  1
  yy . . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   000EH  1
taoya_measure. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   000AH  1
huiya_measure. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   000BH  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1
MeasureItem_Introduce. . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  key. . . . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   0004H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   3142    ----
   CONSTANT SIZE    =     48    ----
   XDATA SIZE       =     44    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     13    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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