#include <control.H>
uchar POS;
ulong systick;
uchar devies_dly;
uchar key_num;
uint Fre;
uint Fre_END;
uint Fre_new;
uint Fre_old;
uint P1_warn = 2000;//超限
uint P2_up;
uint P2_down;
uint Fre_max; //最大
uint max_comper_old;
uint max_comper_new;
uint P2_compare=0;//校准
uchar DAC_put; //DAC输出
uchar key4_flage;
uchar key5_flage1;
uchar key5_flage2;
uchar key8_flage;
uchar key9_flage;
uchar led1_flage;
uchar led2_flage;
uchar max_flage;
bit read_flage;
bit time_flage;
bit Buzzer;
bit Relay;
uchar Timer_max[] = {0,0,0};
//*******************************************
//void devies_init() //外设初始化
//{
// if(devies_dly) return;
//
//}
//*******************************************
void smg_working(uchar channel) //显示任务
{
switch(channel)
{
case 1: //频率界面
SMG[0] = 13;
SMG[1] = 12;
SMG[2] = 12;
SMG[3] = (Fre<10000) ? 12 : Fre/10000;
SMG[4] = (Fre<1000) ? 12 : Fre/1000%10;
SMG[5] = (Fre<100) ? 12 : Fre%1000/100;
SMG[6] = (Fre<10) ? 12 : Fre%100/10;
SMG[7] = Fre%10;
break;
case 2: //参数界面
SMG[0] = 14;
SMG[1] = 1;
SMG[2] = 12;
SMG[3] = 12;
SMG[4] = (P1_warn<1000) ? 12 : P1_warn/1000;
SMG[5] = (P1_warn<100) ? 12 : P1_warn/100%10;
SMG[6] = (P1_warn<10) ? 12 : P1_warn%100/10;
SMG[7] = P1_warn%10;
break;
case 3:
SMG[0] = 14;
SMG[1] = 2;
SMG[2] = 12;
SMG[3] = 12;
SMG[4] = 12;
SMG[5] = (P2_compare<100) ? 12 : P2_compare/100;
SMG[6] = (P2_compare<10) ? 12 : P2_compare/10%10;
15届蓝桥杯大赛电子赛第一批代码
于 2024-05-12 22:03:34 首次发布