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

📄 main.c

📁 完整的LM240128的显示程序,可以通过修改程序中的变量来改变显示内容,P89C668环境,其他51内核单片机均可移植,也可以加入控制程序在不同的情况下显示不同的内容.经过调试可用.
💻 C
📖 第 1 页 / 共 2 页
字号:
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);
		shortdelay(1200);

	cls();
	dprintf(1,0,"Mode:");
	dprintf(1,1,"Freq:");
	dprintf(13,1,"(MHz)");
	dprintf(1,2,"Chan:");
	dprintf(1,3,"Pwr :");
	dprintf(13,3,"(dBm)");
	dprintf(13,4,"(mW)");
	dprintf(1,5,"SC  :");
	dprintf(1,6,"Actual Pwr:");
	dprintf(18,6,"(dBm)");
	dprintf(1,7,"中国");
	/*显示模式*/
	if(Bi_Mode==1)
		{
			dprintf(7,0,CW);
		}	
	else
		{
			dprintf(7,0,Pilot);
		}
	/*显示频率*/
	Uc_Status2=1;	
	hextobcd(Ui_Freq);
	dprintf(6,1,k);
	/*SC*/
	Uc_Status2=2;
	Ui_Chan=Ui_Freq/2;
	hextobcd(Ui_Chan);
	dprintf(6,2,k);

	/*显示功率dBm*/
	Uc_Status2=3;	
	int_hextobcd(I_PwrdBm);
	dprintf(6,3,k);
	/*显示功率mW*/
	Uc_Status2=4;
	Ui_PwrmW=dBmTomW(I_PwrdBm);
	hextobcd(Ui_PwrmW);
	dprintf(6,4,k);
	/*显示SC*/
	Uc_Status2=5;	
	hextobcd(Ui_Sc);
	dprintf(6,5,k);
}
/****************************************************************************                                                                                                                                                                                                                                                       
Function:InitVary                                                                                                                                                                                                                                                                                              
Parameter:None                                                                                                                                                                                                                                                                                              
Retrun:None                                                                                                                                                                                                                                                                                              
Description:初始化变量
*****************************************************************************/    
void InitVary(void)
{
	Uc_Status1=byte_read(0x01);
	Ui_Freq=byte_read(0x02);
	Ui_Freq=(Ui_Freq<<8)|byte_read(0x03);
	if((Ui_Freq<=FreqMin)||(Ui_Freq>=FreqMax))
		{
			Ui_Freq=FreqMin;
		}
//	Ui_Chan=byte_read(0x04);
//	Ui_Chan=(Ui_Freq<<8)|byte_read(0x05);
	
	Ui_Chan=Ui_Freq/2;

	I_PwrdBm=byte_read(0x06);
	I_PwrdBm=(Ui_Freq<<8)|byte_read(0x07);
	if((I_PwrdBm<=PwrdBmMin)||(I_PwrdBm>=PwrdBmMax))
		{
			I_PwrdBm=PwrdBmMin;
		}

	Ui_PwrmW=byte_read(0x08);
	Ui_PwrmW=(Ui_Freq<<8)|byte_read(0x09);
	Ui_Sc=byte_read(0x0a);
	Ui_Sc=(Ui_Freq<<8)|byte_read(0x0b);
	if(Ui_Sc>=SCMax)
		{
			Ui_Sc=SCMax;
		}
	Uc_Cmd=0xff;
}
/****************************************************************************                                                                                                                                                                                                                                                       
Function:main                                                                                                                                                                                                                                                                                              
Parameter:None                                                                                                                                                                                                                                                                                              
Retrun:None                                                                                                                                                                                                                                                                                              
Description:主流程                                                                                                                                                                                                                                                                                              
*****************************************************************************/         
void main(void)	// 测试用
{
//	uint m;
    char find=1;
	k[6]=0;
	InitMcu();
	DispFlag=1;
	Init240128();
//	m=mWTodBm(400);
	do 
     	{ 
		switch(Uc_Cmd)
			{
				case 0://RF
					Cmd_RF();
					break;
				case 1://ARROWUP
					Cmd_ArrowUp();
					break;
				case 3://ARROWDOWN
					Cmd_ArrowDown();
					break;
				case 4://PWR-ok
					Cmd_Pwr();
					break;
				case 8://.
					break;
				case 9://3
					break;
				case 10://6
					break;
				case 11://9
					break;
				case 12://FREQ-ok
					Cmd_Freq();
					break;
				case 16://0
					break;
				case 17://2
					break;
				case 18://5
					break;
				case 19://8
					break;
				case 20://MODEL:CW/PILOT-ok
					Cmd_Model();
					break;
				case 24://Backsp
					Cmd_BackSp();
					break;
				case 25://1
					break;
				case 26://4
					break;		
				case 27://7
					break;
				case 28://BackLight--OK
					Cmd_BackLight();
					break;	
				default:
					break;
			}
			Uc_Cmd=0xff;
	}while(find);
}

⌨️ 快捷键说明

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