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

📄 646545.c

📁 一个电子产品开发时的部分c代码D!绝对能用!
💻 C
📖 第 1 页 / 共 4 页
字号:
	postion1=ucCurserPosition%3;
	postion2=(ucCurserPosition-1)/3;
	switch(postion1)
	{
	case 1:
		high=*(p+postion2)/100;
		mid=*(p+postion2)%100/10;
		low=*(p+postion2)%10;
		high=high+1;
		if(high>2)  high=0;				
		//*(p+postion2)=*(p+postion2)+100;
		dat=high*100+mid*10+low;
		if(dat>255)  
			dat=mid*10+low;
		*(p+postion2)=dat;
		break;	
	case 2:			
		high=*(p+postion2)/100;
		mid=*(p+postion2)%100/10;
		low=*(p+postion2)%10;
		if(high<2)
		{		  
			mid=mid+1;
			if(mid>9)  mid=0;
		}
		else 				
		{
			mid=mid+1;
			if(mid>5)   mid=0;
		}     				
		dat=high*100+mid*10+low;
		if(dat>255)  dat=high*100+low;
		*(p+postion2)=dat;
		break;
	case 0:				
		high=*(p+postion2)/100;
		mid=*(p+postion2)%100/10;
		low=*(p+postion2)%10;
		if(high<2)
		{		  
			low=low+1;
			if(low>9)  low=0;
		}
		else  if(mid<5)  
		{
			low=low+1;
			if(low>9)  low=0;
		}
		else
		{
			low=low+1;
			if(low>5)  low=0;
		}				
		dat=high*100+mid*10+low;
		if(dat>255)  
			dat=high*100+mid*10;
		*(p+postion2)=dat;
		break;
	default:
		break;
	}
	show_net_currsor(p);
}
//---------------------------------------------------------
// NAME:	show_set_clock()
// ENTRY:	void
// RETURN:    void
// FUNCTION:显示时钟设置界面
// MODIFY DATE :	2004.1.28
//--------------------------------------------------------
void show_set_clock(unsigned char option)
{
	unsigned char  temp,high,low;
	switch(option)
	{				  
	case 1:
		temp=chg1(time[2]);
		low=temp%10;
		high=temp/10;
		if(high<2)
			high+=1;
		else
			high=0;
		temp=high*10+low;
		if(temp>24)  temp=0;		  
		time[2]=chg2(temp);
		show_time_set(ucCurserPosition,0);//时间设置界面
		break;
	case 2:
		temp=chg1(time[2]);
		low=temp%10;
		high=temp/10;
		if((high<2)&&(low<9))
			low+=1;
		else if((high==2)&&(low<3))
			low+=1;
		else 
			low=0;						          
		temp=high*10+low;			  
		time[2]=chg2(temp);
		show_time_set(ucCurserPosition,0);
		break;
	case 3:
		temp=chg1(time[1]);
		low=temp%10;
		high=temp/10;
		if(high<5)
			high+=1;
		else
			high=0;
		temp=high*10+low;
		if(temp>59)  temp=0;		  
		time[1]=chg2(temp);
		show_time_set(ucCurserPosition,0);
		break;			
	case 4:
		temp=chg1(time[1]);
		low=temp%10;
		high=temp/10;
		if((high<=5)&&(low<9))
			low+=1;				
		else
			low=0;						          
		temp=high*10+low;			  
		time[1]=chg2(temp);
		show_time_set(ucCurserPosition,0);
		break;
	case 5:
		temp=chg1(time[0]);
		low=temp%10;
		high=temp/10;
		if(high<5)
			high+=1;
		else
			high=0;
		temp=high*10+low;
		if(temp>59)  temp=0;		  
		time[0]=chg2(temp);
		show_time_set(ucCurserPosition,0);
		break;
	case 6:
		temp=chg1(time[0]);
		low=temp%10;
		high=temp/10;
		if((high<=5)&&(low<9))
			low+=1;				
		else
			low=0;						          
		temp=high*10+low;	
		time[0]=chg2(temp);
		show_time_set(ucCurserPosition,0);
		break;
	default:
		break;		  						       							   
	}				
}
//---------------------------------------------------------
// NAME:	show_time()
// ENTRY:	void
// RETURN:  void
// FUNCTION:显示时间
// MODIFY DATE :	2004.1.28
//--------------------------------------------------------
void show_time(void)
{
	unsigned char  sec,min,hour,date,mon,day,year,temp,high,low;
	read_time_date();   
	sec   = time[0];
	min   = time[1];
	hour  = time[2];
	date  = time[3];
	mon   = time[4];
	day   = time[5];
	year  = time[6];
	temp = hour;
	low = temp&0x0f;
	high =  (temp>>4)&0x0f;
	Disp_char_16_8(2,0x35,high+0x30,0 );
	Disp_char_16_8(2,0x3d,low+0x30,0 );
	Disp_char_16_8(2,69,0,0);
	Disp_char_16_8(2,71,0x3A,0);
	temp = min;
	low = temp&0x0f;
	high =  (temp>>4)&0x0f;
	Disp_char_16_8(2,0x4e,high+0x30,0 );
	Disp_char_16_8(2,0x56,low+0x30,0 );
	Disp_char_16_8(2,0x5e,0x3A,0);
	temp = sec;
	low = temp&0x0f;
	high =  (temp>>4)&0x0f;
	Disp_char_16_8(2,0x66,high+0x30,0 );
	Disp_char_16_8(2,0x6e,0,0 );	
	Disp_char_16_8(2,0x6e,low+0x30,0 );	
}

//---------------------------------------------------------
// NAME:	show_set_symrat()
// ENTRY:	void
// RETURN:    void
// FUNCTION:显示qam 符号率设置
// MODIFY DATE :	2004.1.28
//--------------------------------------------------------
void show_set_symrat(unsigned char dat_bit)
{
    unsigned int bit1,bit2,bit3,bit4;
	bit1=0;
	bit2=bit3=bit4=0;
	bit1=iSmbRatSaved[qam_ch_position]/1000;
	bit2=iSmbRatSaved[qam_ch_position]%1000/100;
	bit3=iSmbRatSaved[qam_ch_position]%100/10;
	bit4=iSmbRatSaved[qam_ch_position]%10;
	switch(dat_bit)						
	{		
	case 1:
		//iSmbRatSaved[qam_ch_position]=iSmbRatSaved[qam_ch_position]+1000>7100?1000:iSmbRatSaved[qam_ch_position]+1000;
		bit1=bit1+1>7?1:bit1+1;
		bit1=bit1*1000;
		bit2=bit2*100;
		bit3=bit3*10;
		iSmbRatSaved[qam_ch_position]=bit1+bit2+bit3+bit4;	
		Disp_char_16_8(2,0x25,iSmbRatSaved[qam_ch_position]/1000+0x30,1 );
		Disp_char_16_8(2,0x2d,0x2e,0 );
		Disp_char_16_8(2,0x35,(iSmbRatSaved[qam_ch_position]%1000)/100+0x30,0);
		Disp_char_16_8(2,0x3d,(iSmbRatSaved[qam_ch_position]%100)/10+0x30,0 );
		Disp_char_16_8(2,0x45,iSmbRatSaved[qam_ch_position]%10+0x30,0 );
		Disp_char_16_8(2,0x4d,0x4d,0 );
		break;
	case 3:
		//iSmbRatSaved[qam_ch_position]=iSmbRatSaved[qam_ch_position]+100>7100?1000:iSmbRatSaved[qam_ch_position]+100;
		bit2=bit2+1>9?0:bit2+1;		
		bit1=bit1*1000;
		bit2=bit2*100;
		bit3=bit3*10;
		iSmbRatSaved[qam_ch_position]=bit1+bit2+bit3+bit4;	
		Disp_char_16_8(2,0x25,iSmbRatSaved[qam_ch_position]/1000+0x30,0 );
		Disp_char_16_8(2,0x2d,0x2e,0 );
		Disp_char_16_8(2,0x35,(iSmbRatSaved[qam_ch_position]%1000)/100+0x30,1);
		Disp_char_16_8(2,0x3d,(iSmbRatSaved[qam_ch_position]%100)/10+0x30,0 );
		Disp_char_16_8(2,0x45,iSmbRatSaved[qam_ch_position]%10+0x30,0 );
		Disp_char_16_8(2,0x4d,0x4d,0 );
		break;
	case 4:
		//iSmbRatSaved[qam_ch_position]=iSmbRatSaved[qam_ch_position]+10>7100?1000:iSmbRatSaved[qam_ch_position]+10;
		bit3=bit3+1>9?0:bit3+1;		
		bit1=bit1*1000;
		bit2=bit2*100;
		bit3=bit3*10;
		iSmbRatSaved[qam_ch_position]=bit1+bit2+bit3+bit4;	
		Disp_char_16_8(2,0x25,iSmbRatSaved[qam_ch_position]/1000+0x30,0 );
		Disp_char_16_8(2,0x2d,0x2e,0 );
		Disp_char_16_8(2,0x35,(iSmbRatSaved[qam_ch_position]%1000)/100+0x30,0);
		Disp_char_16_8(2,0x3d,(iSmbRatSaved[qam_ch_position]%100)/10+0x30,1 );
		Disp_char_16_8(2,0x45,iSmbRatSaved[qam_ch_position]%10+0x30,0 );
		Disp_char_16_8(2,0x4d,0x4d,0 );
		break;
	case 5:
		//iSmbRatSaved[qam_ch_position]=iSmbRatSaved[qam_ch_position]+1>7100?1000:iSmbRatSaved[qam_ch_position]+1;
		bit4=bit4+1>9?0:bit4+1;		
		bit1=bit1*1000;
		bit2=bit2*100;
		bit3=bit3*10;
		iSmbRatSaved[qam_ch_position]=bit1+bit2+bit3+bit4;	
		Disp_char_16_8(2,0x25,iSmbRatSaved[qam_ch_position]/1000+0x30,0 );
		Disp_char_16_8(2,0x2d,0x2e,0 );
		Disp_char_16_8(2,0x35,(iSmbRatSaved[qam_ch_position]%1000)/100+0x30,0);
		Disp_char_16_8(2,0x3d,(iSmbRatSaved[qam_ch_position]%100)/10+0x30,0 );
		Disp_char_16_8(2,0x45,iSmbRatSaved[qam_ch_position]%10+0x30,1 );
		Disp_char_16_8(2,0x4d,0x4d,0 );
		break;
	default:
		break;
	}	   
}

//---------------------------------------------------------
// NAME:	show_qam_symrat()
// ENTRY:	void
// RETURN:  void
// FUNCTION:显示qam 符号率设置
// MODIFY DATE :	2004.1.28
//--------------------------------------------------------
void show_qam_symrat(void)
{    
	LCD_CLR();
	SHOW_ALL_HEAD(6);
	Disp_char_16_8(2,0x25,iSmbRatSaved[qam_ch_position]/1000+0x30,0 );
	Disp_char_16_8(2,0x2d,0x2e,0 );
	Disp_char_16_8(2,0x35,(iSmbRatSaved[qam_ch_position]%1000)/100+0x30,0);
	Disp_char_16_8(2,0x3d,(iSmbRatSaved[qam_ch_position]%100)/10+0x30,0 );
	Disp_char_16_8(2,0x45,iSmbRatSaved[qam_ch_position]%10+0x30,0 );
	Disp_char_16_8(2,0x4d,0x4d,0 );
}

//---------------------------------------------------------
// NAME:	show_qam_IF()
// ENTRY:	void
// RETURN:  void
// FUNCTION:显示qam 中心率设置
// MODIFY DATE :	2004.1.28
//--------------------------------------------------------
void show_qam_IF(unsigned char option)
{
	LCD_CLR();
	SHOW_ALL_HEAD(8);
	if(option==1)	
	{
		Disp_char_16_8(2,0x25,0x33,0 );
		Disp_char_16_8(2,0x2d,0x36,0 );
		Disp_char_16_8(2,0x35,0x2e,0);
		Disp_char_16_8(2,0x3d,0x31,0 );
		Disp_char_16_8(2,0x45,0x35,0 );
		Disp_char_16_8(2,0x4d,0x4d,0); 
		Disp_char_16_8(2,0x4d,0x4d,0); 
	}
	else
	{
		Disp_char_16_8(2,0x25,0x33,0 );
		Disp_char_16_8(2,0x2d,0x36,0 );
		Disp_char_16_8(2,0x35,0x2e,0);
		Disp_char_16_8(2,0x3d,0x36,0 );
		Disp_char_16_8(2,0x45,0x35,0 );
		Disp_char_16_8(2,0x4d,0x4d,0); 
	}
}

//---------------------------------------------------------
// NAME:	show_qam_mod()
// ENTRY:	void
// RETURN:  void
// FUNCTION:显示qam 模式设置
// MODIFY DATE :	2004.1.28
//--------------------------------------------------------
void show_qam_mod(unsigned char option)
{
	LCD_CLR();
	SHOW_ALL_HEAD(7);
	switch(option)
	{
	case 0: 
		Disp_char_16_8(2,0x25,0x51,0 );
		Disp_char_16_8(2,0x2d,0x50,0 );
		Disp_char_16_8(2,0x35,0x53,0);
		Disp_char_16_8(2,0x3d,0x4b,0 );   				 	  	
		break;
	case 1:						    
		Disp_char_16_8(2,0x2d,0x31,0 );
		Disp_char_16_8(2,0x35,0x36,0);
		Disp_char_16_8(2,0x3d,0x2d,0 );   		
		Disp_char_16_8(2,0x45,0x51,0 );
		Disp_char_16_8(2,0x4d,0x41,0);
		Disp_char_16_8(2,0x55,0x4d,0 );
		break;
	case 2:
		Disp_char_16_8(2,0x2d,0x33,0 );
		Disp_char_16_8(2,0x35,0x32,0);
		Disp_char_16_8(2,0x3d,0x2d,0 );   		
		Disp_char_16_8(2,0x45,0x51,0 );
		Disp_char_16_8(2,0x4d,0x41,0);
		Disp_char_16_8(2,0x55,0x4d,0 );
		break;
	case 3: 	      
		Disp_char_16_8(2,0x2d,0x36,0 );
		Disp_char_16_8(2,0x35,0x34,0);
		Disp_char_16_8(2,0x3d,0x2d,0 );   		
		Disp_char_16_8(2,0x46,0x51,0 );
		Disp_char_16_8(2,0x4e,0x41,0);
		Disp_char_16_8(2,0x56,0x4d,0 );
		break;
	case 4:
		Disp_char_16_8(2,0x25,0x31,0 );
		Disp_char_16_8(2,0x2d,0x32,0 );
		Disp_char_16_8(2,0x35,0x38,0);
		Disp_char_16_8(2,0x3d,0x2d,0 );   		
		Disp_char_16_8(2,0x45,0x51,0 );
		Disp_char_16_8(2,0x4d,0x41,0);
		Disp_char_16_8(2,0x55,0x4d,0 );
		break;
	case 5:
		Disp_char_16_8(2,0x25,0x32,0 );
		Disp_char_16_8(2,0x2d,0x35,0 );
		Disp_char_16_8(2,0x35,0x36,0);
		Disp_char_16_8(2,0x3d,0x2d,0 );   		
		Disp_char_16_8(2,0x45,0x51,0 );
		Disp_char_16_8(2,0x4d,0x41,0);
		Disp_char_16_8(2,0x55,0x4d,0 );
		break; 
	default:
		break;
	}
}
//---------------------------------------------------------
// NAME:	set_qam_ifmodsym()
// ENTRY:	void
// RETURN:  void
// FUNCTION:显示qam 中频模式符号率设置
// MODIFY DATE :	2004.1.28
//--------------------------------------------------------
void set_qam_ifmodsym(void)
{
	if(bCurserOn==1)  //modify the symrat 
		show_set_symrat(ucCurserPosition);
	else                            //disp  if.qmod.symrat
	{                             
		ucsubMenuCurrentPosition++;
		if(ucsubMenuCurrentPosition==4)   ucsubMenuCurrentPosition=1;
		switch(ucsubMenuCurrentPosition)
		{
		case 1:	                       //qam if												          						          
			show_qam_IF(ucMenuIFSubPosition[qam_ch_position]);
			break;
		case 2:                        //qam mode						          						          
			show_qam_mod(ucMenuQModSubPosition[qam_ch_position]);
			break;
		case 3:	 	   				   //qam symble rate				
			show_qam_symrat();
			break;		 
		default:
			break;
		}
	}  
}

//---------------------------------------------------------
// NAME:	sel_ifmodsymb()
// ENTRY:	void
// RETURN:  void
// FUNCTION:显示qam 中频模式符号率设置
// MODIFY DATE :	2004.1.28
//--------------------------------------------------------
void sel_ifmodsymb(void)
{
	switch(ucsubMenuCurrentPosition)
	{
	case 1:	                       //qam if												          						          
		show_qam_IF(ucMenuIFSubPosition[qam_ch_position]);
		break;
	case 2:                        //qam mode						          						          
		show_qam_mod(ucMenuQModSubPosition[qam_ch_position]);
		break;
	case 3:	 	   				   //qam symble rate		
		ucCurserPosition=1;			
		show_qam_symrat();
		Disp_char_16_8(2,0x25,iSmbRatSaved[qam_ch_position]/1000+0x30,1 );		 	    
		break;		 
	default:
		break;
	}
}

//---------------------------------------------------------
// NAME:	set_sound_switch()
// ENTRY:	void
// RETURN:  void
// FUNCTION:显示声音开关设置
// MODIFY DATE :	2004.1.28
//--------------------------------------------------------
void set_sound_switch(void)
{
	if(ucMenuCurrentPosition==1)
	{ 
		soundMenuPosition++; 
		if(soundMenuPosition==5)   soundMenuPosition=1;			   
		switch(soundMenuPosition)
		{
		case 1:
			LCD_CLR();
			SHOW_ALL_HEAD(19);					
			disp_total();	   
			break;
		case 2:			           
			LCD_CLR();
			SHOW_ALL_HEAD(19);
			disp_start_stop();
			break; 
		case 3:
			LCD_CLR();
			SHOW_ALL_HEAD(19);
			disp_key();
			break;
		case 4:
			LCD_CLR();
			SHOW_ALL_HEAD(19);
			disp_alarm();
			break;
		default:
			break;
		}    
		if(sound_swtich[soundMenuPosition-1])   
		{
			Disp_char_16_8(2,0x45,0x30,0);
			Disp_char_16_8(2,0x4D,0x4E,0);
			Disp_char_16_8(2,0x54,0x00,0);
		}   
		else 
		{
			Disp_char_16_8(2,0x45,0x30,0);
			Disp_char_16_8(2,0x4D,0x46,0);
			Disp_char_16_8(2,0x54,0x00,0);
			Disp_char_16_8(2,0x55,0x46,0);
			Disp_char_16_8(2,0x5c,0x00,0);
			Disp_char_16_8(2,0x5d,0x00,0);
			Disp_char_16_8(2,0x65,0x00,0);
			Disp_char_16_8(2,0x6d,0x00,0);
		}
	}            
}

//---------------------------------------------------------
// NAME:	show_set_sound()
// ENTRY:	void
// RETURN:  void
// FUNCTION:显示声音开关设置
// MODIFY DATE :	2004.1.28
//--------------------------------------------------------
void show_set_sound(unsigned char option)
{
	unsigned char i,temp;

⌨️ 快捷键说明

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