📄 main.#1
字号:
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:
**----------------------------------------------------
** 作 者: wjf
** 日 期: 2008/08/09
注:
======================================================*/
void display_bright_menu(void)//亮度调节菜单
{
LcmClear();
hprintf(13,0x15, "亮度调节",0);
dprintf(11,0x25, "~ ~ ~ ~ ~ ~ ~ ~",0);
dprintf(8,0x65, "显示对比度:",0);
dprintf(5,0xc0, "状态提示:",0);
dprintf(4,0xd0, "--------------------------------",0);
dprintf(6,0xda, "OK 确定 NO 取消 亮度调节",0);
printfUpDown(23,0xda, 0, 0);
printfUpDown(24,0xda, 1, 0);
}
/*======================================================
** 函数名称: display_com_menu
** 功能描述: 串口设置菜单
** 输入参数: 无
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:
**----------------------------------------------------
** 作 者: wjf
** 日 期: 2008/08/09
注:
======================================================*/
void display_com_menu(void)//串口设置菜单
{
LcmClear();
hprintf(13,0x15, "串口设置",0);
dprintf(11,0x25, "~ ~ ~ ~ ~ ~ ~ ~",0);
dprintf(13,0x5f, "微型打印机1",0);
dprintf(13,0x79, "与计算机通讯",0);
dprintf(5,0xc0, "状态提示:",0);
dprintf(4,0xd0, "--------------------------------",0);
dprintf(6,0xda, "OK 确定 NO 取消 功能选择",0);
printfUpDown(23,0xda, 0, 0);
printfUpDown(24,0xda, 1, 0);
}
/*======================================================
** 函数名称: display_rpm2_menu
** 功能描述: 二冲程菜单
** 输入参数: 无
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:
**----------------------------------------------------
** 作 者: wjf
** 日 期: 2008/08/09
注:
======================================================*/
void display_rpm2_menu(void)//二冲程菜单
{
LcmClear();
hprintf(14,0x15, "二冲程",0);
dprintf(11,0x25, "~ ~ ~ ~ ~ ~ ~ ~",0);
dprintf(14,0x45, "1.一气缸",0);
dprintf(14,0x5f, "2.二气缸",0);
dprintf(14,0x79, "3.三气缸",0);
dprintf(5,0xc0, "状态提示:",0);
dprintf(4,0xd0, "--------------------------------",0);
dprintf(6,0xda, "OK 确定 NO 取消 功能选择",0);
printfUpDown(23,0xda, 0, 0);
printfUpDown(24,0xda, 1, 0);
}
/*======================================================
** 函数名称: display_rpm4_menu
** 功能描述: 四冲程菜单
** 输入参数: 无
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:
**----------------------------------------------------
** 作 者: wjf
** 日 期: 2008/08/09
注:
======================================================*/
void display_rpm4_menu(void)//四冲程菜单
{
LcmClear();
hprintf(14,0x05, "四冲程",0);
dprintf(11,0x15, "~ ~ ~ ~ ~ ~ ~ ~",0);
dprintf(14,0x20, "1.一气缸",0);
dprintf(14,0x35, "2.二气缸",0);
dprintf(14,0x4A, "3.三气缸",0);
dprintf(14,0x5f, "4.四气缸",0);
dprintf(14,0x74, "5.五气缸",0);
dprintf(14,0x89, "6.六气缸",0);
dprintf(14,0x9e, "7.八气缸",0);
dprintf(14,0xb3, "8.十二气缸",0);
dprintf(5,0xc5, "状态提示:",0);
dprintf(4,0xd5, "--------------------------------",0);
dprintf(6,0xe0, "OK 确定 NO 取消 选择功能",0);
printfUpDown(23,0xe0, 0, 0);
printfUpDown(24,0xe0, 1, 0);
}
/*======================================================
** 函数名称: display_rpm_menu
** 功能描述: 转速设置菜单
** 输入参数: 无
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:
**----------------------------------------------------
** 作 者: wjf
** 日 期: 2008/08/09
注:
======================================================*/
void display_rpm_menu(void)//转速设置菜单
{
LcmClear();
hprintf(13,0x15, "转速设置",0);
dprintf(11,0x25, "~ ~ ~ ~ ~ ~ ~ ~",0);
dprintf(15,0x5f, "四冲程",0);
dprintf(15,0x79, "二冲程",0);
dprintf(5,0xc0, "状态提示:",0);
dprintf(4,0xd0, "--------------------------------",0);
dprintf(6,0xda, "OK 确定 NO 取消 功能选择",0);
printfUpDown(23,0xda, 0, 0);
printfUpDown(24,0xda, 1, 0);
}
/*======================================================
** 函数名称: display_test_menu
** 功能描述: 测量菜单
** 输入参数: 无
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:
**----------------------------------------------------
** 作 者: wjf
** 日 期: 2008/08/09
注:
======================================================*/
void display_test_menu(void)//测量菜单
{
dprintf(0,0x05, "车牌号码:",0);
printlcd_car_show(10,0x05,car_number ,0);
hprintf(15,0x1C, "测量结果",0);
dprintf(13,0x2D, "~ ~ ~ ~ ~ ~ ~ ~",0);
dprintf(14,0x3A, "CO: 00.00 %",0);
dprintf(13,0x4B, "CO2: 00.00 %",0);
dprintf(14,0x5C, "HC: 0000 ppm",0);
dprintf(14,0x6D, "O2: 00.00 %",0);
dprintf(14,0x7E, "NO: 0000 ppm",0);
dprintf(14,0x8F, " : 1.00 ",0);
dprintf(12,0xa0, "油温: 000.0 ",0);
dprintf(12,0xb1, "转速: 0000 rpm",0);
dprintf(5,0xc0, "状态提示:",0);
dprintf(2,0xd0, "------------------------------------",0);
dprintf(3,0xda, "OK测量 打印 停止 NO退出 保存",0);
printfUpDown(31,0xda, 0, 0);
printfLeftRight(10,0xda,0,0);
printfLeftRight(17,0xda,1,0);
printfLeftRight(27,0xA0, 2, 0); //C
printfLeftRight(14,0x8F, 3, 0); //
}
/*======================================================
** 函数名称: display_ranliao_menu
** 功能描述: 燃料选择菜单
** 输入参数: 无
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:
**----------------------------------------------------
** 作 者: wjf
** 日 期: 2008/08/11
注:
======================================================*/
void display_ranliao_menu(void)//燃料选择菜单
{
LcmClear();
hprintf(14,0x15, "燃料选择",0);
dprintf(11,0x25, "~ ~ ~ ~ ~ ~ ~ ~",0);
dprintf(15,0x45, "1.汽油",0);
dprintf(15,0x5f, "2.液化气",0);
dprintf(15,0x79, "3.天然气",0);
dprintf(5,0xc0, "状态提示:",0);
dprintf(4,0xd0, "--------------------------------",0);
dprintf(6,0xda, "OK 确定 NO 取消 功能选择",0);
printfUpDown(23,0xda, 0, 0);
printfUpDown(24,0xda, 1, 0);
}
/*======================================================
** 函数名称: display_adjust_menu
** 功能描述: 校准菜单
** 输入参数: 无
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:
**----------------------------------------------------
** 作 者: wjf
** 日 期: 2008/08/11
注:
======================================================*/
void display_adjust_menu(void)//校准菜单
{
LcmClear();
hprintf(13,0x15, "仪器校准",0);
dprintf(11,0x25, "~ ~ ~ ~ ~ ~ ~ ~",0);
dprintf(13,0x35, "CO: 00.00 %",0);
dprintf(12,0x4a, "CO2: 00.00 %",0);
dprintf(13,0x5f, "HC: 0000 ppm",0);
dprintf(13,0x74, "NO: 0000 ppm",0);
dprintf(13,0x89, "O2: 00.00 %",0);
dprintf(15,0x9d, ": 1.00 ",0);
dprintf(5,0xc0, "状态提示:",0);
dprintf(2,0xd0, "------------------------------------",0);
dprintf(2,0xda, "OK 确定 NO 取消 数值增减 位移",0);
printfLeftRight(24,0xda,1,0);
printfLeftRight(13,0x9d, 3, 0);
}
/*======================================================
** 函数名称: display_testpin_menu
** 功能描述: 显示双怠速测量完成菜单
** 输入参数: 无
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:
**----------------------------------------------------
** 作 者: wjf
** 日 期: 2008/08/11
注:
======================================================*/
void display_testpin_menu(void)//显示双怠速测量完成菜单
{
LcmClear();
dprintf(6,0x15, "车牌号码:",0);
printlcd_car_show(16,0x15,car_number ,0);
hprintf(13,0x30, "测量完成",0);
dprintf(11,0x45, "~ ~ ~ ~ ~ ~ ~ ~",0);
dprintf(15,0x5f, "1.高怠速",0);
dprintf(15,0x79, "2.低怠速",0);
dprintf(5,0xc0, "状态提示:",0);
dprintf(4,0xd0, "--------------------------------",0);
dprintf(6,0xda, "OK 确定 NO 取消 功能选择",0);
printfUpDown(23,0xda, 0, 0);
printfUpDown(24,0xda, 1, 0);
}
/*======================================================
** 函数名称: display_testpin_menu
** 功能描述: 显示双怠速测量完成菜单
** 输入参数: 无
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:
**----------------------------------------------------
** 作 者: wjf
** 日 期: 2008/08/11
注:
======================================================*/
void display_fangshi_menu(void)//测量方式菜单
{
LcmClear();
hprintf(13,0x30, "测量方式",0);
dprintf(11,0x45, "~ ~ ~ ~ ~ ~ ~ ~",0);
dprintf(15,0x5f, "1.通用",0);
dprintf(15,0x79, "2.双怠速",0);
dprintf(5,0xc0, "状态提示:",0);
dprintf(4,0xd0, "--------------------------------",0);
dprintf(6,0xda, "OK 确定 NO 取消 功能选择",0);
printfUpDown(23,0xda, 0, 0);
printfUpDown(24,0xda, 1, 0);
}
/*======================================================
** 函数名称: display_daisu_menu
** 功能描述: 显示双怠速测量值
** 输入参数: 无
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:
**----------------------------------------------------
** 作 者: wjf
** 日 期: 2008/08/11
注:
======================================================*/
void display_daisu_menu(void)//显示双怠速测量值
{
dprintf(0,0x05, "车牌号码:",0);
printlcd_car_show(10,0x05,car_number ,0);
if(GDdai==0x50)
dprintf(15,0x1C, "高怠速数据",0);
else
dprintf(15,0x1C, "低怠速数据",0);
dprintf(13,0x2D, "~ ~ ~ ~ ~ ~ ~ ~",0);
dprintf(14,0x3A, "CO: 00.00 %",0);
dprintf(13,0x4B, "CO2: 00.00 %",0);
dprintf(14,0x5C, "HC: 0000 ppm",0);
dprintf(14,0x6D, "O2: 00.00 %",0);
dprintf(14,0x7E, "NO: 0000 ppm",0);
dprintf(14,0x8F, " : 1.00 ",0);
dprintf(12,0xa0, "油温: 000.0 ",0);
dprintf(12,0xb1, "转速: 0000 rpm",0);
dprintf(5,0xc0, "状态提示:",0);
dprintf(2,0xd0, "------------------------------------",0);
dprintf(3,0xda, "OK测量 打印 停止 NO退出 保存",0);
printfUpDown(31,0xda, 0, 0);
printfLeftRight(10,0xda,0,0);
printfLeftRight(17,0xda,1,0);
printfLeftRight(27,0xA0, 2, 0); //C
printfLeftRight(14,0x8F, 3, 0); //
}
/*======================================================
** 函数名称: main
** 功能描述: C8051F020+RA8835液晶显示测试主程序
** 输入参数: 无
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:
**----------------------------------------------------
** 作 者: wjf
** 日 期: 2008/08/01
======================================================*/
void main( void ) {
//init_cpu(); //初始化C8051F020
config();
LcmRest();
Delay(32768); // 足够的延时确保lcd已经准备好
LcmInition(); //初始化RA8835
LcmClear(); //清屏
//dprintf(0x09,0x70, StrForMixed,0);
// printfUpDown(3,0x70, 0, 0);
// printfUpDown(4,0x70, 1, 0);
// printfLeftRight(3,0x70, 0, 0);
//printfLeftRight(6,0x70, 1, 0);
// dprintf(3,0x78, StrForMixed,0); // 图形方式下中英文混合字符串的显示
// hprintf(3,0x70, StrForMixed,0); // 图形方式下中英文混合字符串的显示
//LcmTest();
// display_main_menu();
// display_set_time_menu();
// dprintf(0x09,0x70, StrForMixed,0); // 图形方式下中英文混合字符串的显示
//display_plane_menu();
// display_input_plane();
// display_shezhi_menu();
// display_set_time_menu();
// display_bright_menu();
// display_com_menu();
// display_rpm2_menu();
// display_rpm4_menu();
//display_rpm_menu();
//display_test_menu();
//display_ranliao_menu();
// display_adjust_menu();
// Locatexy(19,0x35,0);
// if(AdjustX==19 && AdjustY==0x35)
//display_testpin_menu();
//display_fangshi_menu();
//display_daisu_menu();
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -