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

📄 lcm240128.lst

📁 完整的LM240128的显示程序,可以通过修改程序中的变量来改变显示内容,P89C668环境,其他51内核单片机均可移植,也可以加入控制程序在不同的情况下显示不同的内容.经过调试可用.
💻 LST
📖 第 1 页 / 共 5 页
字号:
           =2 #define FVAR(object, addr)   (*((object volatile far *) (addr)))
           =2 #define FARRAY(object, base) ((object volatile far *) (base))
           =2 #define FCVAR(object, addr)   (*((object const far *) (addr)))
           =2 #define FCARRAY(object, base) ((object const far *) (base))
           =2 #else
  29      =2  #define FVAR(object, addr)    (*((object volatile far *) ((addr)+0x10000L)))
  30      =2  #define FCVAR(object, addr)   (*((object const far *) ((addr)+0x810000L)))
  31      =2  #define FARRAY(object, base)  ((object volatile far *) ((base)+0x10000L))
  32      =2  #define FCARRAY(object, base) ((object const far *) ((base)+0x810000L))
  33      =2  #endif
  34      =2  
  35      =2  #endif
   3      =1  #include <math.h>
   1      =2  /*--------------------------------------------------------------------------
   2      =2  MATH.H
   3      =2  
   4      =2  Prototypes for mathematic functions.
   5      =2  Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
   6      =2  All rights reserved.
   7      =2  --------------------------------------------------------------------------*/
   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);
C51 COMPILER V7.50   LCM240128                                                             09/07/2006 10:33:09 PAGE 5   

  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);
  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);
C51 COMPILER V7.50   LCM240128                                                             09/07/2006 10:33:09 PAGE 6   

  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;
  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*/
C51 COMPILER V7.50   LCM240128                                                             09/07/2006 10:33:09 PAGE 7   

 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);
  17          
  18          //#define WDR() asm("wdr")      //汇编指令调用的定义
  19          #define BIT(x) (1<<(x))
  20          
  21          #define    SRE          7
  22          #define    SRW          6
  23          #define    SE           5
  24          // ASCII字符控制代码解释定义
  25          #define STX             0x02
  26          #define ETX             0x03
  27          #define EOT             0x04
  28          #define ENQ             0x05
  29          #define BS              0x08
  30          #define CR      0x0D
  31          #define LF      0x0A
  32          #define DLE     0x10
  33          #define ETB     0x17
  34          #define SPACE   0x20
  35          #define COMMA   0x2C
  36                            
  37          #define TRUE    1
  38          #define FALSE   0
  39                            
  40          #define HIGH    1
  41          #define LOW     0
  42          
  43          // T6963C 端口定义由汇编语言程序定义外部端口
  44          #define LCMCW XBYTE[0x4000]    // 命令口 
  45          #define LCMDW XBYTE[0x0000]    // 数据口
  46                
  47          // T6963C 命令定义
  48          #define LC_CUR_POS      0x21    // 光标位置设置
  49          #define LC_CGR_POS      0x22    // CGRAM偏置地址设置
  50          #define LC_ADD_POS      0x24    // 地址指针位置
  51          #define LC_TXT_STP      0x40    // 文本区首址
  52          #define LC_TXT_WID      0x41    // 文本区宽度
  53          #define LC_GRH_STP      0x42    // 图形区首址
  54          #define LC_GRH_WID      0x43    // 图形区宽度
  55          #define LC_MOD_OR               0x80    // 显示方式:逻辑“或”
  56          #define LC_MOD_XOR      0x81    // 显示方式:逻辑“异或”
  57          #define LC_MOD_AND      0x82    // 显示方式:逻辑“与”
  58          #define LC_MOD_TCH      0x83    // 显示方式:文本特征
  59          #define LC_DIS_SW               0x90    // 显示开关:D0=1/0:光标闪烁启用/禁用;
  60                    // D1=1/0:光标显示启用/禁用;
  61                    // D2=1/0:文本显示启用/禁用;
  62                    // D3=1/0:图形显示启用/禁用;
  63          #define LC_CUR_SHP  0xA0    // 光标形状选择:0xA0-0xA7表示光标占的行数
  64          #define LC_AUT_WR       0xB0    // 自动写设置
  65          #define LC_AUT_RD       0xB1    // 自动读设置

⌨️ 快捷键说明

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