📄 userfunction.c
字号:
//***************************************************************************//
//文件描述:SPLC501菜单应用范例程序--用户应用程序区
//
//声明: 小丑 20050810 Sunnorth Mz Design
// xinqiang@sunnorth.com.cn
//
//***************************************************************************//
#define Clear_Watchdog() *(unsigned *)0x7012=1; // 清看门狗
#define P_SystemClock (volatile unsigned int *)0x7013
#define P_INT_Ctrl_New (volatile unsigned int *)0x702D
#include "SPLC501User.h"
#include "ChineseMenu.h"
#include "Chinese.h"
void Delay_User(unsigned int Timers)
{
unsigned int i;
while(Timers)
{
for(i=0;i<0x0fff;i++)
{
Clear_Watchdog();
}
Timers--;
}
}
//=====================================================================//
//函数:void SingleASII_Show(void)
//描述:单个字符显示演示函数,只演示字型
//参数:无
//返回:无
//注意:无
//=====================================================================//
void SingleASII_Show(void)
{
unsigned int uiKey,uiFont,uiPaint_M;
uiPaint_M = LCD501_GetPaintMode();
uiFont = LCD501_FontGet();
LCD501_ClrScreen(0); //清屏
LCD501_SetPaintMode(0); //设置LCD显示模式
LCD501_PutString(0,0,(unsigned int *)"6X8:"); //显示信息
LCD501_PutString(0,32,(unsigned int *)"8X16:"); //显示信息
LCD501_FontSet(0); //设置字型
Delay_User(100); //延时
LCD501_PutChar(40,8,'a'); //显示小写'a'
Delay_User(200); //
LCD501_PutChar(56,8,'A');
Delay_User(200);
LCD501_FontSet(1);
LCD501_PutChar(40,32,'a');
Delay_User(200);
LCD501_PutChar(56,32,'A');
LCD501_FontSet(uiFont); //恢复设置
LCD501_SetPaintMode(uiPaint_M); //恢复设置
while(1)
{
uiKey = SP_GetCh();
if(uiKey==0x0001) //如有Key1按下则返回
{
return;
}
F_Key_Scan_ServiceLoop(); //键盘循环服务程序
Clear_Watchdog(); //清看门狗
}
}
//=====================================================================//
//函数:void SingleASII_Show_Type(void)
//描述:单个字符显示演示函数,只演示显示叠加效果
//参数:无
//返回:无
//注意:无
//=====================================================================//
void SingleASII_Show_Type(void)
{
unsigned int uiKey,uiFont,uiPaint_M;
uiPaint_M = LCD501_GetPaintMode();
uiFont = LCD501_FontGet();
LCD501_ClrScreen(0); //清屏
LCD501_SetPaintMode(0); //设置LCD显示模式
LCD501_Rectangle(64,0,127,63,1); //画实心矩形,即画出半屏黑点
LCD501_FontSet(1); //设置字型
Delay_User(100); //延时
LCD501_PutChar(40,0,'M'); //
Delay_User(200); //
LCD501_PutChar(60,0,'M');
Delay_User(200);
LCD501_PutChar(80,0,'M');
LCD501_SetPaintMode(1); //设置LCD显示模式
Delay_User(200); //延时
LCD501_PutChar(40,16,'M'); //
Delay_User(200); //
LCD501_PutChar(60,16,'M');
Delay_User(200);
LCD501_PutChar(80,16,'M');
LCD501_SetPaintMode(2); //设置LCD显示模式
Delay_User(200); //延时
LCD501_PutChar(40,32,'M'); //
Delay_User(200); //
LCD501_PutChar(60,32,'M');
Delay_User(200);
LCD501_PutChar(80,32,'M');
LCD501_SetPaintMode(3); //设置LCD显示模式
Delay_User(200); //延时
LCD501_PutChar(40,48,'M'); //
Delay_User(200); //
LCD501_PutChar(60,48,'M');
Delay_User(200);
LCD501_PutChar(80,48,'M');
LCD501_FontSet(uiFont); //恢复设置
LCD501_SetPaintMode(uiPaint_M); //恢复设置
while(1)
{
uiKey = SP_GetCh();
if(uiKey==0x0001) //如有Key1按下则返回
{
return;
}
F_Key_Scan_ServiceLoop(); //键盘循环服务程序
Clear_Watchdog(); //清看门狗
}
}
//=====================================================================//
//函数:void String_Show(void)
//描述:单个字符显示演示函数,只演示字型
//参数:无
//返回:无
//注意:无
//=====================================================================//
void String_Show(void)
{
unsigned int uiKey,uiFont,uiPaint_M;
uiPaint_M = LCD501_GetPaintMode();
uiFont = LCD501_FontGet();
LCD501_ClrScreen(0); //清屏
LCD501_SetPaintMode(0); //设置LCD显示模式
LCD501_PutString(0,0,(unsigned int *)"6X8:"); //显示信息
LCD501_PutString(0,32,(unsigned int *)"8X16:"); //显示信息
LCD501_FontSet(0); //设置字型
Delay_User(100); //延时
LCD501_PutString(40,0,(unsigned int *)"string^_^"); //显示小写字符串
Delay_User(200); //
LCD501_PutString(40,16,(unsigned int *)"STRING^o^");
Delay_User(200);
LCD501_FontSet(1);
LCD501_PutString(40,32,(unsigned int *)"string^!^");
Delay_User(200);
LCD501_PutString(40,48,(unsigned int *)"STRING^0^");
LCD501_FontSet(uiFont); //恢复设置
LCD501_SetPaintMode(uiPaint_M); //恢复设置
while(1)
{
uiKey = SP_GetCh();
if(uiKey==0x0001) //如有Key1按下则返回
{
return;
}
F_Key_Scan_ServiceLoop(); //键盘循环服务程序
Clear_Watchdog(); //清看门狗
}
}
//=====================================================================//
//函数:void String_Show_Type(void)
//描述:字符串显示演示函数,只演示显示叠加模式
//参数:无
//返回:无
//注意:无
//=====================================================================//
void String_Show_Type(void)
{
unsigned int uiKey,uiFont,uiPaint_M;
uiPaint_M = LCD501_GetPaintMode();
uiFont = LCD501_FontGet();
LCD501_ClrScreen(0); //清屏
LCD501_SetPaintMode(0); //设置LCD显示模式
LCD501_Rectangle(64,0,127,63,1); //画实心矩形,即半屏的黑点
LCD501_FontSet(1); //设置字型
Delay_User(100); //延时
LCD501_PutString(40,0,(unsigned int *)"string^0^"); //
LCD501_SetPaintMode(1); //设置LCD显示模式
Delay_User(200); //延时
LCD501_PutString(40,16,(unsigned int *)"string^0^"); //
LCD501_SetPaintMode(2); //设置LCD显示模式
Delay_User(200); //延时
LCD501_PutString(40,32,(unsigned int *)"string^0^"); //
LCD501_SetPaintMode(3); //设置LCD显示模式
Delay_User(200); //延时
LCD501_PutString(40,48,(unsigned int *)"string^0^"); //
LCD501_FontSet(uiFont); //恢复设置
LCD501_SetPaintMode(uiPaint_M); //恢复设置
while(1)
{
uiKey = SP_GetCh();
if(uiKey==0x0001) //如有Key1按下则返回
{
return;
}
F_Key_Scan_ServiceLoop(); //键盘循环服务程序
Clear_Watchdog(); //清看门狗
}
}
//=====================================================================//
//函数:void Chinese_Show_Type(void)
//描述:中文字符显示演示函数,只演示字型
//参数:无
//返回:无
//注意:无
//=====================================================================//
void Chinese_Show_Type(void)
{
unsigned int uiKey,uiPaint_M;
uiPaint_M = LCD501_GetPaintMode();
LCD501_ClrScreen(0); //清屏
LCD501_SetPaintMode(0); //设置LCD显示模式
LCD501_Bitmap(40,0,(unsigned int*)encoding_26); //凌
Delay_User(100); //延时
LCD501_Bitmap(56,0,(unsigned int*)encoding_27); //阳
Delay_User(100); //延时
LCD501_Bitmap(72,0,(unsigned int*)encoding_28); //科
Delay_User(100); //延时
LCD501_Bitmap(88,0,(unsigned int*)encoding_29); //技
Delay_User(100); //延时
LCD501_Bitmap(40,16,(unsigned int*)encoding_2a); //凌
Delay_User(100); //延时
LCD501_Bitmap(56,16,(unsigned int*)encoding_2b); //阳
Delay_User(100); //延时
LCD501_Bitmap(72,16,(unsigned int*)encoding_2c); //科
Delay_User(100); //延时
LCD501_Bitmap(88,16,(unsigned int*)encoding_2d); //技
Delay_User(100); //延时
LCD501_Bitmap(40,32,(unsigned int*)encoding_2e); //凌
Delay_User(100); //延时
LCD501_Bitmap(56,32,(unsigned int*)encoding_2f); //阳
Delay_User(100); //延时
LCD501_Bitmap(72,32,(unsigned int*)encoding_30); //科
Delay_User(100); //延时
LCD501_Bitmap(88,32,(unsigned int*)encoding_31); //技
Delay_User(100); //延时
LCD501_Bitmap(40,48,(unsigned int*)encoding_32); //凌
Delay_User(100); //延时
LCD501_Bitmap(56,48,(unsigned int*)encoding_33); //阳
Delay_User(100); //延时
LCD501_Bitmap(72,48,(unsigned int*)encoding_34); //科
Delay_User(100); //延时
LCD501_Bitmap(88,48,(unsigned int*)encoding_35); //技
LCD501_SetPaintMode(uiPaint_M); //恢复设置
while(1)
{
uiKey = SP_GetCh();
if(uiKey==0x0001) //如有Key1按下则返回
{
return;
}
F_Key_Scan_ServiceLoop(); //键盘循环服务程序
Clear_Watchdog(); //清看门狗
}
}
//=====================================================================//
//函数:void Chinese_Show(void)
//描述:中文显示演示函数,只演示显示类型
//参数:无
//返回:无
//注意:无
//=====================================================================//
void Chinese_Show(void)
{
unsigned int uiKey,uiPaint_M;
uiPaint_M = LCD501_GetPaintMode();
LCD501_ClrScreen(0); //清屏
LCD501_SetPaintMode(0); //设置LCD显示模式
LCD501_Rectangle(64,0,127,63,1); //显示信息
Delay_User(100); //延时
LCD501_Bitmap(40,0,(unsigned int*)encoding_32); //凌
Delay_User(100); //延时
LCD501_Bitmap(56,0,(unsigned int*)encoding_33); //阳
Delay_User(100); //延时
LCD501_Bitmap(72,0,(unsigned int*)encoding_34); //科
Delay_User(100); //延时
LCD501_Bitmap(88,0,(unsigned int*)encoding_35); //技
LCD501_SetPaintMode(1); //设置LCD显示模式
Delay_User(100); //延时
LCD501_Bitmap(40,16,(unsigned int*)encoding_32); //凌
Delay_User(100); //延时
LCD501_Bitmap(56,16,(unsigned int*)encoding_33); //阳
Delay_User(100); //延时
LCD501_Bitmap(72,16,(unsigned int*)encoding_34); //科
Delay_User(100); //延时
LCD501_Bitmap(88,16,(unsigned int*)encoding_35); //技
LCD501_SetPaintMode(2); //设置LCD显示模式
Delay_User(100); //延时
LCD501_Bitmap(40,32,(unsigned int*)encoding_32); //凌
Delay_User(100); //延时
LCD501_Bitmap(56,32,(unsigned int*)encoding_33); //阳
Delay_User(100); //延时
LCD501_Bitmap(72,32,(unsigned int*)encoding_34); //科
Delay_User(100); //延时
LCD501_Bitmap(88,32,(unsigned int*)encoding_35); //技
LCD501_SetPaintMode(3); //设置LCD显示模式
Delay_User(100); //延时
LCD501_Bitmap(40,48,(unsigned int*)encoding_32); //凌
Delay_User(100); //延时
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -