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

📄 main.lst

📁 完整的LM240128的显示程序,可以通过修改程序中的变量来改变显示内容,P89C668环境,其他51内核单片机均可移植,也可以加入控制程序在不同的情况下显示不同的内容.经过调试可用.
💻 LST
📖 第 1 页 / 共 4 页
字号:
 227          /****************************************************************************                             
             -                                                                                                                        
             -                                                                                                  
 228          Function:InitVary                                                                                         
             -                                                                                                                        
             -                                                                             
 229          Parameter:None                                                                                            
             -                                                                                                                        
             -                                                                          
 230          Retrun:None                                                                                               
             -                                                                                                                        
             -                                                                       
 231          Description:初始化变量
 232          *****************************************************************************/    
 233          void InitVary(void)
 234          {
 235   1              Uc_Status1=byte_read(0x01);
C51 COMPILER V7.50   MAIN                                                                  09/07/2006 10:33:09 PAGE 12  

 236   1              Ui_Freq=byte_read(0x02);
 237   1              Ui_Freq=(Ui_Freq<<8)|byte_read(0x03);
 238   1              if((Ui_Freq<=FreqMin)||(Ui_Freq>=FreqMax))
 239   1                      {
 240   2                              Ui_Freq=FreqMin;
 241   2                      }
 242   1      //      Ui_Chan=byte_read(0x04);
 243   1      //      Ui_Chan=(Ui_Freq<<8)|byte_read(0x05);
 244   1              
 245   1              Ui_Chan=Ui_Freq/2;
 246   1      
 247   1              I_PwrdBm=byte_read(0x06);
 248   1              I_PwrdBm=(Ui_Freq<<8)|byte_read(0x07);
 249   1              if((I_PwrdBm<=PwrdBmMin)||(I_PwrdBm>=PwrdBmMax))
 250   1                      {
 251   2                              I_PwrdBm=PwrdBmMin;
 252   2                      }
 253   1      
 254   1              Ui_PwrmW=byte_read(0x08);
 255   1              Ui_PwrmW=(Ui_Freq<<8)|byte_read(0x09);
 256   1              Ui_Sc=byte_read(0x0a);
 257   1              Ui_Sc=(Ui_Freq<<8)|byte_read(0x0b);
 258   1              if(Ui_Sc>=SCMax)
 259   1                      {
 260   2                              Ui_Sc=SCMax;
 261   2                      }
 262   1              Uc_Cmd=0xff;
 263   1      }
 264          /****************************************************************************                             
             -                                                                                                                        
             -                                                                                                  
 265          Function:main                                                                                             
             -                                                                                                                        
             -                                                                         
 266          Parameter:None                                                                                            
             -                                                                                                                        
             -                                                                          
 267          Retrun:None                                                                                               
             -                                                                                                                        
             -                                                                       
 268          Description:主流程                                                                                        
             -                                                                                                                        
             -                                                                              
 269          *****************************************************************************/         
 270          void main(void) // 测试用
 271          {
 272   1      //      uint m;
 273   1          char find=1;
 274   1              k[6]=0;
 275   1              InitMcu();
 276   1              DispFlag=1;
 277   1              Init240128();
 278   1      //      m=mWTodBm(400);
 279   1              do 
 280   1              { 
 281   2                      switch(Uc_Cmd)
 282   2                              {
 283   3                                      case 0://RF
 284   3                                              Cmd_RF();
 285   3                                              break;
 286   3                                      case 1://ARROWUP
 287   3                                              Cmd_ArrowUp();
C51 COMPILER V7.50   MAIN                                                                  09/07/2006 10:33:09 PAGE 13  

 288   3                                              break;
 289   3                                      case 3://ARROWDOWN
 290   3                                              Cmd_ArrowDown();
 291   3                                              break;
 292   3                                      case 4://PWR-ok
 293   3                                              Cmd_Pwr();
 294   3                                              break;
 295   3                                      case 8://.
 296   3                                              break;
 297   3                                      case 9://3
 298   3                                              break;
 299   3                                      case 10://6
 300   3                                              break;
 301   3                                      case 11://9
 302   3                                              break;
 303   3                                      case 12://FREQ-ok
 304   3                                              Cmd_Freq();
 305   3                                              break;
 306   3                                      case 16://0
 307   3                                              break;
 308   3                                      case 17://2
 309   3                                              break;
 310   3                                      case 18://5
 311   3                                              break;
 312   3                                      case 19://8
 313   3                                              break;
 314   3                                      case 20://MODEL:CW/PILOT-ok
 315   3                                              Cmd_Model();
 316   3                                              break;
 317   3                                      case 24://Backsp
 318   3                                              Cmd_BackSp();
 319   3                                              break;
 320   3                                      case 25://1
 321   3                                              break;
 322   3                                      case 26://4
 323   3                                              break;          
 324   3                                      case 27://7
 325   3                                              break;
 326   3                                      case 28://BackLight--OK
 327   3                                              Cmd_BackLight();
 328   3                                              break;  
 329   3                                      default:
 330   3                                              break;
 331   3                              }
 332   2                              Uc_Cmd=0xff;
 333   2              }while(find);
 334   1      }
C51 COMPILER V7.50   MAIN                                                                  09/07/2006 10:33:09 PAGE 14  

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


P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
Cursor . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   0000H  1
_cursor. . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
_RefreshPwrdBm . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  AUTO     XDATA  INT      0000H  2
  y. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
RESET. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0097H  1
Cmd_Freq . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
Pilot. . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0046H  7
Bi_PwrmW . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0005H  1
IEN0 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
Cmd_RF . . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
IEN1 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E8H  1
DispFlag . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0000H  1
Bi_Mode. . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0001H  1
CW . . . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0040H  6
_RefreshChain. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_INT    0000H  2
Ui_Chan. . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_INT    0001H  2
Ui_PwrmW . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_INT    0003H  2
Cmd_ArrowDown. . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
Bi_SC. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0006H  1
Bi_RF. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0007H  1
_shortdelay. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  find . . . . . . . . . . . . . . . .  AUTO     XDATA  CHAR     0000H  1
Cmd_BackSp . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
Uc_Cmd . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   0005H  1
Ui_Freq. . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_INT    0006H  2
dispalylogo. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
Cmd_Pwr. . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
_RefreshPwrmW. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_INT    0000H  2
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
_hextobcd. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
InitVary . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
InitMcu. . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
cls. . . . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
Bi_Frequency . . . . . . . . . . . . .  ABSBIT   -----  BIT      0002H  1
_RefreshFreq . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_INT    0000H  2
Init240128 . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
fnLCMInit. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
Cmd_ArrowUp. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
_RefreshSC . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
_RefreshActualPwr. . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
Uc_Status1 . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0000H  1
Uc_Status2 . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0000H  1
_?byte_read. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
Ui_Sc. . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_INT    0008H  2
Bi_PwrdBm. . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0004H  1
_dprintf . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
C51 COMPILER V7.50   MAIN                                                                  09/07/2006 10:33:09 PAGE 15  

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


_int_hextobcd. . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
Cmd_BackLight. . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
S0CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
S1CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D8H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
Cmd_Model. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
k. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0001H  7
Bi_Chain . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0003H  1
I_PwrdBm . . . . . . . . . . . . . . .  PUBLIC   XDATA  INT      000AH  2
Bi_BackLight . . . . . . . . . . . . .  ABSBIT   -----  BIT      0000H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1
_dBmTomW . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1290    ----
   CONSTANT SIZE    =     77    ----
   XDATA SIZE       =     12       9
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      9    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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