📄 646545.c
字号:
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 + -