main.c

来自「完整的LM240128的显示程序,可以通过修改程序中的变量来改变显示内容,P89」· C语言 代码 · 共 335 行 · 第 1/2 页

C
335
字号
#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 + =
减小字号Ctrl + -
显示快捷键?