📄 main.c
字号:
int *Get_Value(unsigned int n);
if(Flag==1)
{
Address=Get_Value(ShowData[cnt]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,55,64); //显示汉字 函数定义在Splc501sys.asm
*P_Watchdog_Clear=C_WDTCLR;
Flag=0;
}
else
{
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(&Blank,55,64); //显示汉字 函数定义在Splc501sys.asm
*P_Watchdog_Clear=C_WDTCLR;
Flag=1;
}
Address=Get_Value(ShowData[2]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,47,64); //显示汉字 函数定义在Splc501sys.asm
Address=Get_Value(ShowData[3]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,39,64); //显示汉字 函数定义在Splc501sys.asm
Address=Get_Value(ShowData[4]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,31,64); //显示汉字 函数定义在Splc501sys.asm
*P_Watchdog_Clear=C_WDTCLR;
}
//=============================================================================================================
//
//=============================================================================================================
int F_ShowData_Process2()
{
unsigned int *Address;
int *Get_Value(unsigned int n);
if(Flag==1)
{
Address=Get_Value(ShowData[cnt]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,47,64); //显示汉字 函数定义在Splc501sys.asm
*P_Watchdog_Clear=C_WDTCLR;
Flag=0;
}
else
{
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(&Blank,47,64); //显示汉字 函数定义在Splc501sys.asm
*P_Watchdog_Clear=C_WDTCLR;
Flag=1;
}
Address=Get_Value(ShowData[1]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,55,64); //显示汉字 函数定义在Splc501sys.asm
Address=Get_Value(ShowData[3]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,39,64); //显示汉字 函数定义在Splc501sys.asm
Address=Get_Value(ShowData[4]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,31,64); //显示汉字 函数定义在Splc501sys.asm
*P_Watchdog_Clear=C_WDTCLR;
}
//=============================================================================================================
//
//=============================================================================================================
int F_ShowData_Process3()
{
unsigned int *Address;
int *Get_Value(unsigned int n);
if(Flag==1)
{
Address=Get_Value(ShowData[cnt]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,39,64); //显示汉字 函数定义在Splc501sys.asm
*P_Watchdog_Clear=C_WDTCLR;
Flag=0;
}
else
{
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(&Blank,39,64); //显示汉字 函数定义在Splc501sys.asm
*P_Watchdog_Clear=C_WDTCLR;
Flag=1;
}
Address=Get_Value(ShowData[1]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,55,64); //显示汉字 函数定义在Splc501sys.asm
Address=Get_Value(ShowData[2]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,47,64); //显示汉字 函数定义在Splc501sys.asm
Address=Get_Value(ShowData[4]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,31,64); //显示汉字 函数定义在Splc501sys.asm
*P_Watchdog_Clear=C_WDTCLR;
}
//=============================================================================================================
//
//=============================================================================================================
int F_ShowData_Process4()
{
unsigned int *Address;
int *Get_Value(unsigned int n);
if(Flag==1)
{
Address=Get_Value(ShowData[cnt]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,31,64); //显示汉字 函数定义在Splc501sys.asm
*P_Watchdog_Clear=C_WDTCLR;
Flag=0;
}
else
{
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(&Blank,31,64); //显示汉字 函数定义在Splc501sys.asm
*P_Watchdog_Clear=C_WDTCLR;
Flag=1;
}
Address=Get_Value(ShowData[1]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,55,64); //显示汉字 函数定义在Splc501sys.asm
Address=Get_Value(ShowData[2]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,47,64); //显示汉字 函数定义在Splc501sys.asm
Address=Get_Value(ShowData[3]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,39,64); //显示汉字 函数定义在Splc501sys.asm
*P_Watchdog_Clear=C_WDTCLR;
}
//=============================================================================================================
//
//=============================================================================================================
int F_ShowData_Process6()
{
unsigned int *Address;
int *Get_Value(unsigned int n);
Address=Get_Value(ShowData[1]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,55,64); //显示汉字 函数定义在Splc501sys.asm
Address=Get_Value(ShowData[2]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,47,64); //显示汉字 函数定义在Splc501sys.asm
Address=Get_Value(ShowData[3]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,39,64); //显示汉字 函数定义在Splc501sys.asm
Address=Get_Value(ShowData[4]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,31,64); //显示汉字 函数定义在Splc501sys.asm
*P_Watchdog_Clear=C_WDTCLR;
}
//=============================================================================================================
//
//=============================================================================================================
int F_ShowData_Process5()
{
unsigned int *Address;
int *Get_Value(unsigned int n);
Address=Get_Value(SampleData[0]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,55,48); //显示汉字 函数定义在Splc501sys.asm
Address=Get_Value(SampleData[1]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,47,48); //显示汉字 函数定义在Splc501sys.asm
Address=Get_Value(SampleData[2]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,39,48); //显示汉字 函数定义在Splc501sys.asm
Address=Get_Value(SampleData[3]);
*P_Watchdog_Clear=C_WDTCLR;
FG_PutBitmap(Address,31,48); //显示汉字 函数定义在Splc501sys.asm
*P_Watchdog_Clear=C_WDTCLR;
}
//=============================================================================================================
//
//=============================================================================================================
unsigned int *Get_Value(unsigned int x)
{
unsigned int *Data;
int a;
a=x;
switch(a)
{ case 0: Data=&zero; break;
case 1: Data=&one; break;
case 2: Data=&two; break;
case 3: Data=&three;break;
case 4: Data=&four; break;
case 5: Data=&five; break;
case 6: Data=&six; break;
case 7: Data=&severn;break;
case 8: Data=&eight;break;
case 9: Data=&nine; break;
default: break;
}
*P_Watchdog_Clear=C_WDTCLR;
return(Data);
}
//=============================================================================================================
//
//=============================================================================================================
int F_Send_Data(int x)
{
int Data;
Data=x;
*P_IOB_Data|=0x0080; //把液晶CS置高
F_Send_Data1(Data); //单片机给芯片送数据
*P_IOB_Data&=0xFF7F; //把液晶CS置低
*P_Watchdog_Clear=C_WDTCLR;
}
//=============================================================================================================
//
//=============================================================================================================
int F_Send_Data1(int x)
{
int temp;
temp=x&0x00FF; //取数据的 低八位
temp=temp<<8;
*P_IOA_Data&=0x00FF; //对A口高八位清零
*P_IOA_Data|=temp; //送出数据低八位
temp=x&0x0F00; //取数据的高四位
temp=temp>>8; //右移八位
*P_IOB_Data&=0xFFF0; //对B口低四位清零
*P_IOB_Data|=temp; //送出数据高八位
*P_IOB_Data&=0xFDFF; //把LDAC拉低
*P_IOB_Data&=0xFBFE; //把R/W拉低
F_Delay(2);
*P_IOB_Data&=0xF7FF; //拉低CS
F_Delay(10);
*P_IOB_Data|=0x0800; //拉高CS
F_Delay(10);
*P_IOB_Data|=0x0200; //把LDAC拉高
*P_IOB_Data|=0x0400; //把R/W拉高
}
//=======================================================================================
//end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -