📄 tt.h
字号:
#include <reg668.h>
#include <absacc.h>
#include <math.h>
#define ulong unsigned long
#define uint unsigned int
#define uchar unsigned char
/**********************************
定义步长
***********************************/
#define Freqstep 2
#define Chainstep 1
#define PwrdBmstep 5
#define PwrmWstep 1
#define SCstep 1
/**********************************
定义数字显示首地址
***********************************/
#define FreqdisAdd 8
#define ChaindisAdd 8
#define PwrdBmdisAdd 8
#define PwrmWdisAdd 8
#define SCsdisAdd 6
#define ActualPwrdisAdd 10
/**********************************
定义最大值和最小值
***********************************/
#define FreqMax 21170
#define FreqMin 21100
#define ChainMax 10585
#define ChainMin 10550
#define PwrdBmMax 430
#define PwrdBmMin -100
#define PwrmWMax
#define PwrmWMin
#define SCMax 511
#define SCMin 0
/**********************************
LCM240128.c
***********************************/
uchar fnSTA2(void);
uchar fnSTA3(void);
uchar fnSTA6(void);
uchar fnPR1(uchar uCmd,uchar uPar1,uchar uPar2);
uchar fnPR11(uchar uCmd,uchar uPar1);
uchar fnPR12(uchar uCmd);
uchar fnPR13(uchar uData);
uchar fnPR2(void);
void fnSetPos(uchar urow, uchar ucol);
void cursor(uchar uRow, uchar uCol);
void cls(void);
char fnLCMInit(void);
uchar dprintf(uchar x,uchar y, char *ptr);
void shortdelay(uint tt);
void dispalylogo(void);
void hextobcd(unsigned int hex_data);
void int_hextobcd(int hex_data);
sbit BackLight=P1^4;
sbit LE573=P1^5;
sbit RFLED=P1^6;
sbit RESET=P1^7;
/**************************************
Main.c
***************************************/
void Init240128(void);
void InitVary(void);
void RefreshFreq(uint x);
void RefreshChain(uint x);
void RefreshPwrdBm(int x);
void RefreshPwrmW(uint x);
void RefreshSC(uint x);
void RefreshActualPwr(uint x);
extern uchar byte_read(uint Ui_Addr) reentrant;
/**************************************
Cmd.c
***************************************/
void SetCursor(void);
void Cmd_Numbers(void);
void Cmd_RF(void);
void Cmd_BackSp(void);
void Cmd_ArrowDown(void);
void Cmd_ArrowUp(void);
void Cmd_Pwr(void);
void Cmd_Freq(void);
void Cmd_BackLight(void);
uint mWTodBm(uint x);
uint dBmTomW(int x);
void InitMcu(void);
void Cmd_Model(void);
/**************************************
Hd7279.c
***************************************/
/*HD7279 指令*/
#define CMD_RESET 0xa4/*复位(清除)指令0xa4*/
#define CMD_TEST 0xbf/*测试指令0xbf*/
#define CMD_RTL_CYCLE 0xa3/*循环左移指令0xa3*/
#define CMD_RTR_CYCLE 0xa2/*循环右移指令0xa2*/
#define CMD_RTL_UNCYCLE 0xa1/*左移指令0xa1*/
#define CMD_RTR_UNCYCLE 0xa0/*右移指令0xa0*/
#define CMD_DECODE0 0x80/*译码方式0 0x80*/
#define CMD_DECODE1 0xc8/*译码方式1 0xc8*/
#define CMD_BLINKCTL 0x88/*闪烁控制0x88*/
#define CMD_ACTCTL 0x98/*削隐控制0x98*/
#define CMD_SEGON 0xe0/*段点亮指令0xe0*/
#define CMD_SEGOFF 0xc0/*段关闭指令0xc0*/
#define CMD_READKEY 0x15/*读键盘数据指令0x15*/
#define CMD_8255 XBYTE[0X7FF3]
#define pa XBYTE[0x7ff0]//(*(char*)0x8000)
#define pb XBYTE[0x7ff1]//(*(char*)0x8001)
#define pc XBYTE[0x7ff2]//(*(char*)0x8002)
/*定HD7279引脚(I/O口)*/
sbit HD7279KEY=P2^0;/*按键有效输出端*/
sbit HD7279DIO=P2^1;/*串行数据输入/输出端*/
sbit HD7279CLK=P2^2;/*同步时钟输入端*/
sbit HD7279CS=P3^5;/*片选端*/
uchar read7279(uchar cmd);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -