第77节:窗口里通过移动光标设置参数的液晶屏菜单程序
时间:11-22
来源:互联网
点击:
- ,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_yi,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(ucWd1Part1Update==1) //窗口1的第1行局部更新显示变量,里面放一些经常需要刷新显示的内容
- {
- ucWd1Part1Update=0; //及时清零,避免一直更新
- if(ucPart==1) //被选中
- {
- ucCursorFlag=1; //反显 显示
- }
- else //没被选中
- {
- ucCursorFlag=0; //正常 显示
- }
- if(ucData_1_1>=10) //有2位数以上
- {
- ucAnyNumber_10=ucData_1_1/10;//十位
- }
- else //否则显示空
- {
- ucAnyNumber_10=10;//在下面的转换函数中,代码10表示空字模
- }
- ucAnyNumber_1=ucData_1_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(ucWd1Part2Update==1) //窗口1的第2行局部更新显示变量,里面放一些经常需要刷新显示的内容
- {
- ucWd1Part2Update=0; //及时清零,避免一直更新
- if(ucPart==2) //被选中
- {
- ucCursorFlag=1; //反显 显示
- }
- else //没被选中
- {
- ucCursorFlag=0; //正常 显示
- }
- if(ucData_1_2>=10) //有2位数以上
- {
- ucAnyNumber_10=ucData_1_2/10;//十位
- }
- else //否则显示空
- {
- ucAnyNumber_10=10;//在下面的转换函数中,代码10表示空字模
- }
- ucAnyNumber_1=ucData_1_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(ucWd1Part3Update==1) //窗口1的第3行局部更新显示变量,里面放一些经常需要刷新显示的内容
- {
- ucWd1Part3Update=0; //及时清零,避免一直更新
- if(ucPart==3) //被选中
- {
- ucCursorFlag=1; //反显 显示
- }
- else //没被选中
- {
- ucCursorFlag=0; //正常 显示
- }
- if(ucData_1_3>=10) //有2位数以上
- {
- ucAnyNumber_10=ucData_1_3/10;//十位
- }
- else //否则显示空
- {
- ucAnyNumber_10=10;//在下面的转换函数中,代码10表示空字模
- }
- ucAnyNumber_1=ucData_1_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); //显示整屏的画布
窗口移动光标设置参数液晶屏菜单程 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)