📄 lcm240128.lst
字号:
=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 + -