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

📄 main.c

📁 完整的LM240128的显示程序,可以通过修改程序中的变量来改变显示内容,P89C668环境,其他51内核单片机均可移植,也可以加入控制程序在不同的情况下显示不同的内容.经过调试可用.
💻 C
📖 第 1 页 / 共 2 页
字号:
#include "Tt.h"
/**********************************
定义变量
***********************************/
uchar data k[7];
uchar data Uc_Status2;
bit DispFlag;
uchar bdata Uc_Status1;
sbit  find     = P1^7;
sbit Bi_BackLight=Uc_Status1^0;
sbit Bi_Mode	 =Uc_Status1^1;
sbit Bi_Frequency=Uc_Status1^2;
sbit Bi_Chain	 =Uc_Status1^3;
sbit Bi_PwrdBm	 =Uc_Status1^4;
sbit Bi_PwrmW	 =Uc_Status1^5;
sbit Bi_SC		 =Uc_Status1^6;
sbit Bi_RF		 =Uc_Status1^7;
uint Ui_Freq;
uint Ui_Chan;
int I_PwrdBm;
uint Ui_PwrmW;
uint Ui_Sc;
/*定义命令字节*/
unsigned char Uc_Cmd;
char code CW[]={"CW   "};
char code Pilot[]={"Pilot "};
extern char code LOGO[];
/*定义光标位置记录*/
uchar Cursor;
/****************************************************************************                                                                                                                                                                                                                                                       
Function:RefreshFreq                                                                                                                                                                                                                                                                                             
Parameter:None                                                                                                                                                                                                                                                                                              
Retrun:None                                                                                                                                                                                                                                                                                              
Description:显示最新频率                                                                                                                                                                                                                                                                                             
*****************************************************************************/    
void RefreshFreq(uint x)
{	
	Bi_Frequency=1;Bi_Chain=~Bi_Frequency;
	Uc_Status2=1;
	hextobcd(x);
	dprintf(6,1,k);

	Uc_Status2=2;
	hextobcd(x/2);
	dprintf(6,2,k);
	Bi_Frequency=1;Bi_Chain=~Bi_Frequency;
	Uc_Status2=1;
}
/****************************************************************************                                                                                                                                                                                                                                                       
Function:RefreshChain                                                                                                                                                                                                                                                                                             
Parameter:None                                                                                                                                                                                                                                                                                              
Retrun:None                                                                                                                                                                                                                                                                                              
Description:显示Chain                                                                                                                                                                                                                                                                                            
*****************************************************************************/    
void RefreshChain(uint x)
{	
	Bi_Chain=1;Bi_Frequency=~Bi_Chain;
	Uc_Status2=2;
	hextobcd(x);
	dprintf(6,2,k);

	Uc_Status2=1;
	hextobcd(x*2);
	dprintf(6,1,k);
	Bi_Chain=1;Bi_Frequency=~Bi_Chain;
	Uc_Status2=2;
}
/****************************************************************************                                                                                                                                                                                                                                                       
Function:RefreshPwrdBm                                                                                                                                                                                                                                                                                             
Parameter:None                                                                                                                                                                                                                                                                                              
Retrun:None                                                                                                                                                                                                                                                                                              
Description:显示dBm功率                                                                                                                                                                                                                                                                                            
*****************************************************************************/    
void RefreshPwrdBm(int x)
{	
	uint y;
	Bi_PwrdBm=1;Bi_PwrmW=~Bi_PwrdBm;
	Uc_Status2=3;
	int_hextobcd(x);
	dprintf(6,3,k);
	Bi_PwrdBm=1;Bi_PwrmW=~Bi_PwrdBm;
	/*计算mW*/
	Uc_Status2=4;
	y=dBmTomW(x);
	hextobcd(y);
	dprintf(6,4,k);
	Uc_Status2=3;
}
/****************************************************************************                                                                                                                                                                                                                                                       
Function:RefreshPwrmW                                                                                                                                                                                                                                                                                             
Parameter:None                                                                                                                                                                                                                                                                                              
Retrun:None                                                                                                                                                                                                                                                                                              
Description:显示mW功率                                                                                                                                                                                                                                                                                            
*****************************************************************************/    
void RefreshPwrmW(uint x)
{	
	Bi_PwrmW=1;Bi_PwrdBm=~Bi_PwrmW;
	Uc_Status2=4;
	hextobcd(x);
	dprintf(6,4,k);
	Bi_PwrdBm=1;Bi_PwrmW=~Bi_PwrdBm;
	Uc_Status2=3;
	hextobcd(x);
	dprintf(6,3,k);
	Uc_Status2=4;
}
/****************************************************************************                                                                                                                                                                                                                                                       
Function:RefreshSC                                                                                                                                                                                                                                                                                             
Parameter:None                                                                                                                                                                                                                                                                                              
Retrun:None                                                                                                                                                                                                                                                                                              
Description:显示SC                                                                                                                                                                                                                                                                                            
*****************************************************************************/    
void RefreshSC(uint x)
{	
	Bi_SC=1;
	Uc_Status2=5;
	hextobcd(x);
	dprintf(6,5,k);
}

/****************************************************************************                                                                                                                                                                                                                                                       
Function:RefreshActual Pwr                                                                                                                                                                                                                                                                                             
Parameter:None                                                                                                                                                                                                                                                                                              
Retrun:None                                                                                                                                                                                                                                                                                              
Description:显示RefreshActual Pwr                                                                                                                                                                                                                                                                                           
*****************************************************************************/    
void RefreshActualPwr(uint x)
{	
	Uc_Status2=6;
	hextobcd(x);
	dprintf(12,6,k);
}
/****************************************************************************                                                                                                                                                                                                                                                       
Function:Init240128                                                                                                                                                                                                                                                                                             
Parameter:None                                                                                                                                                                                                                                                                                              
Retrun:None                                                                                                                                                                                                                                                                                              
Description:初始化240128,并显示最新数据                                                                                                                                                                                                                                                                                             
*****************************************************************************/         
void Init240128(void)
{
	shortdelay(1200);
	RESET=0;
	shortdelay(200);
	RESET=1;
	fnLCMInit();
	cls();
	cursor(0,0);
	dispalylogo();
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);

⌨️ 快捷键说明

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