📄 main.c
字号:
key_num=0;
num_press();
if(wei_flag>=7)
wei_flag=0;
else
wei_flag++;
delay();
delay();
break;
//**********************************************************************************************//
case 2:
key_num=1;
num_press();
if(wei_flag>=7)
wei_flag=0;
else
wei_flag++;
delay();
delay();
break;
//**********************************************************************************************//
case 3:
key_num=2;
num_press();
if(wei_flag>=7)
wei_flag=0;
else
wei_flag++;
delay();
delay();
break;
//**********************************************************************************************//
case 4:
key_num=3;
num_press();
if(wei_flag>=7)
wei_flag=0;
else
wei_flag++;
delay();
delay();
break;
//**********************************************************************************************//
case 5:
key_num=4;
num_press();
if(wei_flag>=7)
wei_flag=0;
else
wei_flag++;
delay();
delay();
break;
//**********************************************************************************************//
case 6:
key_num=5;
num_press();
if(wei_flag>=7)
wei_flag=0;
else
wei_flag++;
delay();
delay();
break;
//***********************************************************************************************//
case 7:
key_num=6;
num_press();
if(wei_flag>=7)
wei_flag=0;
else
wei_flag++;
delay();
delay();
break;
//**********************************************************************************************//
case 8:
key_num=7;
num_press();
if(wei_flag>=7)
wei_flag=0;
else
wei_flag++;
delay();
delay();
break;
//**********************************************************************************************//
case 9:
key_num=8;
num_press();
if(wei_flag>=7)
wei_flag=0;
else
wei_flag++;
delay();
delay();
break;
//**********************************************************************************************//
case 10:
key_num=9;
num_press();
if(wei_flag>=7)
wei_flag=0;
else
wei_flag++;
delay();
delay();
break;
//**********************************************************************************************//
case 11:
fre_val += 100;
WriteAD9851(fre_val);
DisplayFreq();
delay();
delay();
break;
//************************************************************************************************//
case 12:
fre_val -= 100;
WriteAD9851(fre_val);
DisplayFreq();
delay();
delay();
break;
//************************************************************************************************//
case 13:
if(state == FM)
{
Dingwei_Display1(4,blank);
Dingwei_Display2(4,blank);
Dingwei_Display1(6,blank);
}
else
;
state = AM;
Display_hanzi1(4,0,A);
Display_hanzi1(4,16,M);
Display_num1(4,32,maohao);
Display_hanzi1(4,48,m);
Display_num2(4,0,a);
Display_hanzi2(4,8,denghao);
if(j<9)
{
k = j + 1;
showtemp = num_view(k);
Display_num2(4,24,showtemp);
Display_num2(4,32,zero);
Display_hanzi2(4,40,baifenhao);
j++;
CtrlAM(ma[j]);
}
else
{
Display_num2(4,24,one);
Display_num2(4,32,zero);
Display_num2(4,40,zero);
Display_hanzi2(4,48,baifenhao);
j = 0;
CtrlAM(ma[9]);
}
delay();
break;
//************************************************************************************************//
case 14:
if(state == AM)
{
Dingwei_Display1(4,blank);
Dingwei_Display2(4,blank);
}
else
;
state = FM;
Display_hanzi1(4,0,zui);
Display_hanzi1(4,16,da);
Display_hanzi1(4,32,pin);
Display_hanzi1(4,48,pian);
Display_num2(4,0,maohao);
if(pinpian==699)
{
pinpian = 349;
Display_hanzi2(4,24,blank);
Display_num2(4,16,five);
Display_num2(4,24,K);
}
else
{
pinpian = 699;
Display_num2(4,16,one);
Display_num2(4,24,zero);
Display_num2(4,32,K);
}
Display_hanzi1(6,0,F);
Display_hanzi1(6,16,M);
delay();
break;
//************************************************************************************************//
case 15:
if(state ==AM)
{
Dingwei_Display1(4,blank);
Dingwei_Display2(4,blank);
}
else
;
if(FM_flag == 0)
{
FM_flag = 1;
*P_INT_Ctrl = 0x1000; // 设置IRQ1_TM中断
fo = fre_val * 35.79139413;
// *P_SystemClock = 0x0000;
Display_hanzi1(6,0,F);
Display_hanzi1(6,16,M);
__asm("int irq");
}
else
{
__asm("int off");
FM_flag = 0;
Dingwei_Display1(6,blank);
// *P_SystemClock = 0x0013; //恢复为默认系统时钟
}
delay();
break;
//************************************************************************************************//
case 16: //SET
j = 0;
wei_flag = 0;
fre_val = 0;
FM_flag = 0;
pinpian = 699;
key_num = 0;
Dingwei_Display1(4,blank);
Dingwei_Display2(4,blank);
Display_hanzi1(1,40,blank);
Display_num1(1,56,blank);
Display_hanzi2(1,0,blank);
Display_hanzi2(1,16,blank);
Display_hanzi2(1,32,blank);
delay();
break;
//************************************************************************************************//
default:
break;
} //switch 结束
*P_Watchdog_Clear = 0x0001;
}
*P_Watchdog_Clear=0x0001;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -