⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.#1

📁 C8051F020+RA8835 I/O口控制 中英文混合显示
💻 #1
📖 第 1 页 / 共 2 页
字号:
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:  
**----------------------------------------------------
** 作  者:	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 + -