第78节:多个窗口里移动光标设置参数的液晶屏菜单程序
时间:11-22
来源:互联网
点击:
- (3,16,Hz1616_er,0,2,16,0);
- display_lattice(4,16,Hz1616_hang,0,2,16,0);
- display_lattice(8,0,Hz1616_er,0,2,16,0); //二窗口三行
- display_lattice(9,0,Hz1616_chuang,0,2,16,0);
- display_lattice(10,0,Hz1616_kou,0,2,16,0);
- display_lattice(11,0,Hz1616_san,0,2,16,0);
- display_lattice(12,0,Hz1616_hang,0,2,16,0);
- display_lattice(8,16,Hz1616_er,0,2,16,0); //二窗口四行
- display_lattice(9,16,Hz1616_chuang,0,2,16,0);
- display_lattice(10,16,Hz1616_kou,0,2,16,0);
- display_lattice(11,16,Hz1616_si,0,2,16,0);
- display_lattice(12,16,Hz1616_hang,0,2,16,0);
- }
- if(ucWd2Part1Update==1) //窗口2的第1行局部更新显示变量,里面放一些经常需要刷新显示的内容
- {
- ucWd2Part1Update=0; //及时清零,避免一直更新
- if(ucPart==1) //被选中
- {
- ucCursorFlag=1; //反显 显示
- }
- else //没被选中
- {
- ucCursorFlag=0; //正常 显示
- }
- if(ucData_2_1>=10) //有2位数以上
- {
- ucAnyNumber_10=ucData_2_1/10;//十位
- }
- else //否则显示空
- {
- ucAnyNumber_10=10;//在下面的转换函数中,代码10表示空字模
- }
- ucAnyNumber_1=ucData_2_1%10/1;//个位
- p_ucAnyNumber_10=number_to_matrix(ucAnyNumber_10); //把数字转换成字模首地址
- p_ucAnyNumber_1=number_to_matrix(ucAnyNumber_1); //把数字转换成字模首地址
- insert_buffer_to_canvas(2,0,p_ucAnyNumber_10,ucCursorFlag,1,16);//把十的字模插入画布
- insert_buffer_to_canvas(3,0,p_ucAnyNumber_1,ucCursorFlag,1,16);//把个的字模插入画布
- display_lattice(5,0,ucCanvasBuffer,0,4,16,0); //显示整屏的画布,最后的参数0是偏移量
- }
- if(ucWd2Part2Update==1) //窗口2的第2行局部更新显示变量,里面放一些经常需要刷新显示的内容
- {
- ucWd2Part2Update=0; //及时清零,避免一直更新
- if(ucPart==2) //被选中
- {
- ucCursorFlag=1; //反显 显示
- }
- else //没被选中
- {
- ucCursorFlag=0; //正常 显示
- }
- if(ucData_2_2>=10) //有2位数以上
- {
- ucAnyNumber_10=ucData_2_2/10;//十位
- }
- else //否则显示空
- {
- ucAnyNumber_10=10;//在下面的转换函数中,代码10表示空字模
- }
- ucAnyNumber_1=ucData_2_2%10/1;//个位
- p_ucAnyNumber_10=number_to_matrix(ucAnyNumber_10); //把数字转换成字模首地址
- p_ucAnyNumber_1=number_to_matrix(ucAnyNumber_1); //把数字转换成字模首地址
- insert_buffer_to_canvas(2,0,p_ucAnyNumber_10,ucCursorFlag,1,16);//把十的字模插入画布
- insert_buffer_to_canvas(3,0,p_ucAnyNumber_1,ucCursorFlag,1,16);//把个的字模插入画布
- display_lattice(5,16,ucCanvasBuffer,0,4,16,0); //显示整屏的画布,最后的参数0是偏移量
- }
- if(ucWd2Part3Update==1) //窗口2的第3行局部更新显示变量,里面放一些经常需要刷新显示的内容
- {
- ucWd2Part3Update=0; //及时清零,避免一直更新
- if(ucPart==3) //被选中
- {
- ucCursorFlag=1; //反显 显示
- }
- else //没被选中
- {
- ucCursorFlag=0; //正常 显示
- }
- if(ucData_2_3>=10) //有2位数以上
- {
- ucAnyNumber_10=ucData_2_3/10;//十位
- }
- else //否则显示空
- {
- ucAnyNumber_10=10;//在下面的转换函数中,代码10表示空字模
- }
- ucAnyNumber_1=ucData_2_3%10/1;//个位
- p_ucAnyNumber_10=number_to_matrix(ucAnyNumber_10); //把数字转换成字模首地址
- p_ucAnyNumber_1=number_to_matrix(ucAnyNumber_1); //把数字转换成字模首地址
- insert_buffer_to_canvas(2,0,p_ucAnyNumber_10,ucCursorFlag,1,16);//把十的字模插入画布
- insert_buffer_to_canvas(3,0,p_ucAnyNumber_1,ucCursorFlag,1,16);//把个的字模插入画布
- display_lattice(13,0,ucCanvasBuffer,0,4,16,0); //显示整屏的画布,最后的参数0是偏移量
- }
- if(ucWd2Part4Update==1) //窗口2的第4行局部更新显示变量,里面放一些经常需要刷新显示的内容
- {
- ucWd2Part4Update=0; //及时清零,避免一直更新
- if(ucPart==4) //被选中
- {
- ucCursorFlag=1; //反显 显示
- }
- else //没被选中
- {
- ucCursorFlag=0; //正常 显示
- }
- if(ucData_2_4>=10) //有2位数以上
- {
- ucAnyNumber_10=ucData_2_4/10;//十位
- }
- else //否则显示空
- {
多个窗口移动光标设置参数液晶 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)