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

📄 main.lst

📁 完整的LM240128的显示程序,可以通过修改程序中的变量来改变显示内容,P89C668环境,其他51内核单片机均可移植,也可以加入控制程序在不同的情况下显示不同的内容.经过调试可用.
💻 LST
📖 第 1 页 / 共 4 页
字号:
   8      =2  
   9      =2  #ifndef __MATH_H__
  10      =2  #define __MATH_H__
  11      =2  
  12      =2  #pragma SAVE
  13      =2  #pragma REGPARMS
  14      =2  extern char  cabs  (char  val);
  15      =2  extern int    abs  (int   val);
  16      =2  extern long  labs  (long  val);
  17      =2  extern float fabs  (float val);
  18      =2  extern float sqrt  (float val);
  19      =2  extern float exp   (float val);
  20      =2  extern float log   (float val);
  21      =2  extern float log10 (float val);
  22      =2  extern float sin   (float val);
  23      =2  extern float cos   (float val);
  24      =2  extern float tan   (float val);
  25      =2  extern float asin  (float val);
  26      =2  extern float acos  (float val);
  27      =2  extern float atan  (float val);
  28      =2  extern float sinh  (float val);
  29      =2  extern float cosh  (float val);
  30      =2  extern float tanh  (float val);
  31      =2  extern float atan2 (float y, float x);
  32      =2  
  33      =2  extern float ceil  (float val);
  34      =2  extern float floor (float val);
C51 COMPILER V7.50   MAIN                                                                  09/07/2006 10:33:09 PAGE 5   

  35      =2  extern float modf  (float val, float *n);
  36      =2  extern float fmod  (float x, float y);
  37      =2  extern float pow   (float x, float y);
  38      =2  
  39      =2  #pragma RESTORE
  40      =2  
  41      =2  #endif
   4      =1  #define ulong   unsigned long
   5      =1  #define uint    unsigned int
   6      =1  #define uchar   unsigned char
   7      =1  /**********************************
   8      =1  定义步长
   9      =1  ***********************************/
  10      =1  #define Freqstep 2
  11      =1  #define Chainstep       1
  12      =1  #define PwrdBmstep      5
  13      =1  #define PwrmWstep       1
  14      =1  #define SCstep  1
  15      =1  /**********************************
  16      =1  定义数字显示首地址
  17      =1  ***********************************/
  18      =1  #define FreqdisAdd              8
  19      =1  #define ChaindisAdd             8
  20      =1  #define PwrdBmdisAdd    8
  21      =1  #define PwrmWdisAdd             8
  22      =1  #define SCsdisAdd               6
  23      =1  #define ActualPwrdisAdd 10
  24      =1  /**********************************
  25      =1  定义最大值和最小值
  26      =1  ***********************************/
  27      =1  #define FreqMax         21170
  28      =1  #define FreqMin         21100
  29      =1  #define ChainMax        10585
  30      =1  #define ChainMin        10550
  31      =1  #define PwrdBmMax       430
  32      =1  #define PwrdBmMin       -100
  33      =1  #define PwrmWMax
  34      =1  #define PwrmWMin
  35      =1  #define SCMax   511
  36      =1  #define SCMin   0
  37      =1  
  38      =1  /**********************************
  39      =1  LCM240128.c
  40      =1  ***********************************/
  41      =1  uchar fnSTA2(void);
  42      =1  uchar fnSTA3(void);
  43      =1  uchar fnSTA6(void);
  44      =1  uchar fnPR1(uchar uCmd,uchar uPar1,uchar uPar2);
  45      =1  uchar fnPR11(uchar uCmd,uchar uPar1);
  46      =1  uchar fnPR12(uchar uCmd);
  47      =1  uchar fnPR13(uchar uData);
  48      =1  uchar fnPR2(void);
  49      =1  void fnSetPos(uchar urow, uchar ucol);
  50      =1  void cursor(uchar uRow, uchar uCol);
  51      =1  void cls(void);
  52      =1  char fnLCMInit(void);
  53      =1  uchar dprintf(uchar x,uchar y, char *ptr);
  54      =1  void shortdelay(uint tt);
  55      =1  void dispalylogo(void);
  56      =1  void hextobcd(unsigned int hex_data);
  57      =1  void int_hextobcd(int hex_data);
  58      =1  sbit BackLight=P1^4;
C51 COMPILER V7.50   MAIN                                                                  09/07/2006 10:33:09 PAGE 6   

  59      =1  sbit LE573=P1^5;
  60      =1  sbit RFLED=P1^6;
  61      =1  sbit RESET=P1^7;
  62      =1  
  63      =1  /**************************************
  64      =1  Main.c
  65      =1  ***************************************/
  66      =1  void Init240128(void);
  67      =1  void InitVary(void);
  68      =1  void RefreshFreq(uint x);
  69      =1  void RefreshChain(uint x);
  70      =1  void RefreshPwrdBm(int x);
  71      =1  void RefreshPwrmW(uint x);
  72      =1  void RefreshSC(uint x);
  73      =1  void RefreshActualPwr(uint x);
  74      =1  extern uchar byte_read(uint Ui_Addr) reentrant;
  75      =1  
  76      =1  /**************************************
  77      =1  Cmd.c
  78      =1  ***************************************/
  79      =1  void SetCursor(void);
  80      =1  void Cmd_Numbers(void);
  81      =1  void Cmd_RF(void);
  82      =1  void Cmd_BackSp(void);
  83      =1  void Cmd_ArrowDown(void);
  84      =1  void Cmd_ArrowUp(void);
  85      =1  void Cmd_Pwr(void);
  86      =1  void Cmd_Freq(void);
  87      =1  void Cmd_BackLight(void);
  88      =1  uint mWTodBm(uint x);
  89      =1  uint dBmTomW(int x);
  90      =1  void InitMcu(void);
  91      =1  void Cmd_Model(void);
  92      =1  /**************************************
  93      =1  Hd7279.c
  94      =1  ***************************************/
  95      =1  /*HD7279 指令*/
  96      =1  #define CMD_RESET 0xa4/*复位(清除)指令0xa4*/
  97      =1  #define CMD_TEST 0xbf/*测试指令0xbf*/
  98      =1  #define CMD_RTL_CYCLE 0xa3/*循环左移指令0xa3*/
  99      =1  #define CMD_RTR_CYCLE 0xa2/*循环右移指令0xa2*/
 100      =1  #define CMD_RTL_UNCYCLE 0xa1/*左移指令0xa1*/
 101      =1  #define CMD_RTR_UNCYCLE 0xa0/*右移指令0xa0*/
 102      =1  #define CMD_DECODE0 0x80/*译码方式0   0x80*/
 103      =1  #define CMD_DECODE1 0xc8/*译码方式1   0xc8*/
 104      =1  #define CMD_BLINKCTL 0x88/*闪烁控制0x88*/
 105      =1  #define CMD_ACTCTL      0x98/*削隐控制0x98*/
 106      =1  #define CMD_SEGON 0xe0/*段点亮指令0xe0*/
 107      =1  #define CMD_SEGOFF 0xc0/*段关闭指令0xc0*/
 108      =1  #define CMD_READKEY 0x15/*读键盘数据指令0x15*/
 109      =1  #define CMD_8255 XBYTE[0X7FF3]
 110      =1  #define pa XBYTE[0x7ff0]//(*(char*)0x8000)
 111      =1  #define pb XBYTE[0x7ff1]//(*(char*)0x8001)
 112      =1  #define pc XBYTE[0x7ff2]//(*(char*)0x8002)
 113      =1  /*定HD7279引脚(I/O口)*/
 114      =1  sbit HD7279KEY=P2^0;/*按键有效输出端*/
 115      =1  sbit HD7279DIO=P2^1;/*串行数据输入/输出端*/
 116      =1  sbit HD7279CLK=P2^2;/*同步时钟输入端*/
 117      =1  sbit HD7279CS=P3^5;/*片选端*/
 118      =1  uchar read7279(uchar cmd);
   2          /**********************************
   3          定义变量
C51 COMPILER V7.50   MAIN                                                                  09/07/2006 10:33:09 PAGE 7   

   4          ***********************************/
   5          uchar data k[7];
   6          uchar data Uc_Status2;
   7          bit DispFlag;
   8          uchar bdata Uc_Status1;
   9          sbit  find     = P1^7;
  10          sbit Bi_BackLight=Uc_Status1^0;
  11          sbit Bi_Mode     =Uc_Status1^1;
  12          sbit Bi_Frequency=Uc_Status1^2;
  13          sbit Bi_Chain    =Uc_Status1^3;
  14          sbit Bi_PwrdBm   =Uc_Status1^4;
  15          sbit Bi_PwrmW    =Uc_Status1^5;
  16          sbit Bi_SC               =Uc_Status1^6;
  17          sbit Bi_RF               =Uc_Status1^7;
  18          uint Ui_Freq;
  19          uint Ui_Chan;
  20          int I_PwrdBm;
  21          uint Ui_PwrmW;
  22          uint Ui_Sc;
  23          /*定义命令字节*/
  24          unsigned char Uc_Cmd;
  25          char code CW[]={"CW   "};
  26          char code Pilot[]={"Pilot "};
  27          extern char code LOGO[];
  28          /*定义光标位置记录*/
  29          uchar Cursor;
  30          /****************************************************************************                             
             -                                                                                                                        
             -                                                                                                  
  31          Function:RefreshFreq                                                                                      
             -                                                                                                                        
             -                                                                               
  32          Parameter:None                                                                                            
             -                                                                                                                        
             -                                                                          
  33          Retrun:None                                                                                               
             -                                                                                                                        
             -                                                                       
  34          Description:显示最新频率                                                                                  
             -                                                                                                                        
             -                                                                                   
  35          *****************************************************************************/    
  36          void RefreshFreq(uint x)
  37          {       
  38   1              Bi_Frequency=1;Bi_Chain=~Bi_Frequency;
  39   1              Uc_Status2=1;
  40   1              hextobcd(x);
  41   1              dprintf(6,1,k);
  42   1      
  43   1              Uc_Status2=2;
  44   1              hextobcd(x/2);
  45   1              dprintf(6,2,k);
  46   1              Bi_Frequency=1;Bi_Chain=~Bi_Frequency;
  47   1              Uc_Status2=1;
  48   1      }
  49          /****************************************************************************                             
             -                                                                                                                        
             -                                                                                                  
  50          Function:RefreshChain                                                                                     
             -                                                                                                                        
             -                                                                                
  51          Parameter:None                                                                                            
C51 COMPILER V7.50   MAIN                                                                  09/07/2006 10:33:09 PAGE 8   

             -                                                                                                                        
             -                                                                          
  52          Retrun:None                                                                                               
             -                                                                                                                        
             -                                                                       
  53          Description:显示Chain                                                                                     
             -                                                                                                                        
             -                                                                               

⌨️ 快捷键说明

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