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

📄 tt.h

📁 完整的LM240128的显示程序,可以通过修改程序中的变量来改变显示内容,P89C668环境,其他51内核单片机均可移植,也可以加入控制程序在不同的情况下显示不同的内容.经过调试可用.
💻 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 + -