📄 main.c
字号:
LCD501_Bitmap(56,52,(unsigned int *)encoding_2b); //显示"新"
LCD501_Bitmap(72,52,(unsigned int *)encoding_1f); //显示"输"
LCD501_Bitmap(88,52,(unsigned int *)encoding_20); //显示"入"
for(j=0;j<=0x003f;j++) //延时
for(i=0;i<0xffff;i++)
*P_Watchdog_Clear = 0x0001;
LCD501_ClrScreen(0); //清屏
LCD501_Bitmap(0,0,(unsigned int *)encoding_19); //显示"预"
LCD501_Bitmap(16,0,(unsigned int *)encoding_1a); //显示"设"
LCD501_Bitmap(32,0,(unsigned int *)encoding_1b); //显示"电"
LCD501_Bitmap(48,0,(unsigned int *)encoding_1c); //显示"压"
LCD501_PutChar(64,0,':');
LCD501_PutChar(112,16,'V');
*P_Watchdog_Clear = 0x0001; //清看门狗操作
Ent_Flag=0;
}
else
{
ad5664_initial();
//ad5664_whrite(0x3800,0x0001); //使用内部基准
ad5664_output(0x1100,value); //调用AD5664写指令和数据的程序
Ent_Flag=0;
*P_Watchdog_Clear = 0x0001; //清看门狗操作
}
}
}
//=========================================================================================
//程序:void Shift(void)
//描述: 显示移位
//参数:无
//声明: huangchun 20070110 Spring Design
//注意:
//=========================================================================================
/*void Shift(void)
{
tm[6]=tm[5];
tm[5]=tm[4];
tm[4]=tm[3];
tm[3]=tm[2];
tm[2]=tm[1];
tm[1]=tm[0];
*P_Watchdog_Clear = 0x0001; //清看门狗操作
}*/
//=========================================================================================
//程序:void Delay(void)
//描述: 延时
//参数:无
//声明: huangchun 20070110 Spring Design
//注意:
//=========================================================================================
void Delay(void)
{
unsigned int uiCount;
for(uiCount = 0;uiCount < 32767;uiCount++)
{
*P_Watchdog_Clear = 0x0001; //清看门狗操作
}
}
//=========================================================================================
//程序:void ad5664_output(unsigned int channal,float votage)
//描述: 显示功能菜单
//入口参数:unsigned int channal 输出端口选择 ; float votage 需要的输出电压
//出口参数: 无
//声明: huangchun 20070110 Spring Design
//注意:
//=========================================================================================
void ad5664_output(unsigned int channal,float votage)
{
unsigned int d;
d = (votage*65535)/(2*reference);
ad5664_whrite(channal,d); //调用AD5664写指令和数据的程序
*P_Watchdog_Clear = 0x0001; //清看门狗操作
}
//======================================================================================
//函数:int DataConversion(void)
//描述: 数据转换
//入口参数:无
//出口参数: value
//声明: huangchun 20070110 Spring Design
//注意:
//======================================================================================
int DataConversion(void)
{
int dot=0; //存放小数点所处的位置
int tmZ[7]={0}; //存放整数部分数据
int tmX[7]={0}; //存放小数部分数据
j=k=0;
value=Zvalue=Xvalue=0;
for(i=0;i<7;i++)
{
if(tm[i]==10)
{
dot=j;
}
j++;
*P_Watchdog_Clear = 0x0001; //清看门狗操作
}
if(j==7)
{
for(i=0;i<7;i++)
{
tmZ[i]=tm[i];
*P_Watchdog_Clear = 0x0001; //清看门狗操作
}
}
else if(dot==6&j!=7)
{
for(i=0;i<6;i++)
{
tmX[i]=tm[5-i];
*P_Watchdog_Clear = 0x0001; //清看门狗操作
}
}
else
{
for(i=dot+1;i<7;i++)
{
tmZ[k]=tm[i];
k++;
*P_Watchdog_Clear = 0x0001; //清看门狗操作
}
for(i=0;i<dot;i++)
{
tmX[i]=tm[dot-1-i];
*P_Watchdog_Clear = 0x0001; //清看门狗操作
}
}
for(i=0;i<7;i++)
{
Zvalue+=(tmZ[i])*Tpower(i);
Xvalue+=(tmX[i])*Tpower(-(i+1));
*P_Watchdog_Clear = 0x0001; //清看门狗操作
}
value=(Zvalue+Xvalue)/30;
*P_Watchdog_Clear = 0x0001; //清看门狗操作
return value;
}
//======================================================================================
//函数:float Tpower(int x)
//描述: 10的乘方运算
//入口参数:x
//出口参数: y
//声明: huangchun 20070110 Spring Design
//注意:
//======================================================================================
float Tpower(int x)
{
float y=1;
if(x>0)
{
for(i=0;i<x;i++)
{
y*=10;
*P_Watchdog_Clear = 0x0001; //清看门狗操作
}
}
else if(x==0)
{
y=1;
}
else
{
x=x*(-1);
for(i=0;i<x;i++)
{
y*=0.1;
*P_Watchdog_Clear = 0x0001; //清看门狗操作
}
}
return y;
}
//===================================================================================
//程序:void LCD_ini(void)
//描述: LCD初始化程序
//入口参数:无
//出口参数:无
//声明: huangchun 20070110 Spring Design
//注意:
//=========================================================================================
void LCD_ini(void)
{
int i,j;
LCD501_Init(0x00);
*P_SystemClock = C_Fosc + C_32K_Work + C_StrongMode + C_Fosc_49M;
LCD501_ClrScreen(0);
LCD501_Bitmap(6,8,(unsigned int *)encoding_00); //显示"哈"
LCD501_Bitmap(22,8,(unsigned int *)encoding_01); //显示"尔"
LCD501_Bitmap(38,8,(unsigned int *)encoding_02); //显示"滨"
LCD501_Bitmap(54,8,(unsigned int *)encoding_03); //显示"工"
LCD501_Bitmap(70,8,(unsigned int *)encoding_04); //显示"程"
LCD501_Bitmap(86,8,(unsigned int *)encoding_05); //显示"大"
LCD501_Bitmap(102,8,(unsigned int *)encoding_06); //显示"学"
*P_Watchdog_Clear = 0x0001;
LCD501_Bitmap(0,24,(unsigned int *)encoding_07); //显示"仿"
LCD501_Bitmap(16,24,(unsigned int *)encoding_08); //显示"生"
LCD501_Bitmap(32,24,(unsigned int *)encoding_09); //显示"机"
LCD501_Bitmap(48,24,(unsigned int *)encoding_0a); //显示"器"
LCD501_Bitmap(64,24,(unsigned int *)encoding_0b); //显示"人"
LCD501_Bitmap(80,24,(unsigned int *)encoding_0c); //显示"实"
LCD501_Bitmap(96,24,(unsigned int *)encoding_0d); //显示"验"
LCD501_Bitmap(112,24,(unsigned int *)encoding_0e); //显示"室"
LCD501_Bitmap(48,40,(unsigned int *)encoding_0f); //显示"研"
LCD501_Bitmap(64,40,(unsigned int *)encoding_10); //显示"制"
for(j=0;j<=0x20;j++) //延时
for(i=0;i<0xffff;i++)
*P_Watchdog_Clear = 0x0001;
LCD501_ClrScreen(0);
LCD501_Bitmap(0,16,(unsigned int *)encoding_11); //显示"压"
for(j=0;j<=0x3;j++) //延时
for(i=0;i<0xffff;i++)
*P_Watchdog_Clear = 0x0001;
LCD501_Bitmap(16,16,(unsigned int *)encoding_12); //显示"电"
for(j=0;j<=0x3;j++) //延时
for(i=0;i<0xffff;i++)
*P_Watchdog_Clear = 0x0001;
LCD501_Bitmap(32,16,(unsigned int *)encoding_13); //显示"陶"
for(j=0;j<=0x3;j++) //延时
for(i=0;i<0xffff;i++)
*P_Watchdog_Clear = 0x0001;
LCD501_Bitmap(48,16,(unsigned int *)encoding_14); //显示"瓷"
for(j=0;j<=0x3;j++) //延时
for(i=0;i<0xffff;i++)
*P_Watchdog_Clear = 0x0001;
LCD501_Bitmap(64,16,(unsigned int *)encoding_15); //显示"驱"
for(j=0;j<=0x3;j++) //延时
for(i=0;i<0xffff;i++)
*P_Watchdog_Clear = 0x0001;
LCD501_Bitmap(80,16,(unsigned int *)encoding_16); //显示"动"
for(j=0;j<=0x3;j++) //延时
for(i=0;i<0xffff;i++)
*P_Watchdog_Clear = 0x0001;
LCD501_Bitmap(96,16,(unsigned int *)encoding_17); //显示"电"
for(j=0;j<=0x3;j++) //延时
for(i=0;i<0xffff;i++)
*P_Watchdog_Clear = 0x0001;
LCD501_Bitmap(112,16,(unsigned int *)encoding_18); //显示"源"
for(j=0;j<=0x3;j++) //延时
for(i=0;i<0xffff;i++)
*P_Watchdog_Clear = 0x0001;
}
//===================================================================================
//
//====================================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -