武汉理工大学智能仪器课设 - 智能化的数据采集和电压监控系统 -(11)
武汉理工大学智能仪器课程设计
}
return result;
//显示数字,高位为0,则不显示 //x,y :起点坐标 //len :数字的位数 //size:字体大小 //color:颜色
//num:数值(0~4294967295);
void LCD_ShowNum(uint x,uint y,uint For_color, uint Bk_color,u32 num,u8 len,u8 size) { }
//显示数字,高位为0,还是显示 //x,y:起点坐标
//num:数值(0~999999999); //len:长度(即要显示的位数) //size:字体大小 //mode:
//[7]:0,不填充;1,填充0. //[6:1]:保留
//[0]:0,非叠加显示;1,叠加显示.
void LCD_ShowxNum(uint x,uint y,uint For_color, uint Bk_color, u32 num,u8 len,u8 size) {
u8 t,temp; u8 enshow=0;
u8 t,temp; u8 enshow=0;
for(t=0;t temp=(num/LCD_Pow(10,len-t-1)); if(enshow==0&&t<(len-1)) { } LCD_ShowChar(x+(size/2)*t,y,For_color,Bk_color,temp+'0'); if(temp==0) { LCD_ShowChar(x+(size/2)*t,y,For_color,Bk_color,' '); continue; }else enshow=1; for(t=0;t temp=(num/LCD_Pow(10,len-t-1)); if(enshow==0&&t<(len-1)) 35 / 44 武汉理工大学智能仪器课程设计 } /* } { } LCD_ShowChar(x+(size/2)*t,y,For_color,Bk_color,temp+'0'); if(temp==0) { LCD_ShowChar(x+(size/2)*t,y,For_color,Bk_color,' '); continue; }else enshow=1; void GUI_DisPicture(uint x1, uint y1, uint x2, uint y2) { } */ /********************************************************** 写汉字子函数 **********************************************************/ void ChineseChar(uint x,uint y,int size,uint For_color,uint Bk_color ,char c) { int e=0,i,j; int ed; uint ncols; uint nrows; uint nbytes; Address_set(x1,y1,x2,y2); for(j=0;j<60552/2;j++) { u32 j; LCD_Write_DATA(Image[j*2+1],Image[j*2]); } 36 / 44 武汉理工大学智能仪器课程设计 uchar *pfont; uchar *pchar; uchar *fonttable[]={(uchar *)hz16,(uchar *)hz24 , (uchar *)hz32}; pfont=(uchar *)fonttable[size]; if(size==0) { ncols =16-1; nrows =16-1; nbytes =32; } else if(size==1) { ncols =24-1; nrows =24-1; nbytes =72; //每个字取模的字节数=(24*24)/8 } else if(size==2) { ncols =32-1; nrows =32-1; nbytes =132; //每个字取模的字节数=(32*32)/8 } pchar=pfont + (nbytes*(c-1)); Address_set(x, y, x+nrows,y+ncols); for(i=0;i ed=*pchar++; if(size==0) { //每个字取模的字节数=(16*16)/8 if(i%2==0) e=8; else e=4; } else e=8; 37 / 44 武汉理工大学智能仪器课程设计 for(j=0;j if((ed>>j)&0x01) { LCD_Write_DATA(For_color>>8 , For_color ); //textcolor } else { LCD_Write_DATA( Bk_color>>8 , Bk_color); //backcolor } } /*********************************************************/ /********************************************************** 字符显示子函数 **********************************************************/ void LCD_ShowChar(uint x,uint y,uint For_color,uint Bk_color, char ch) { uchar temp , Bytes; uchar pos,t; uint CHAR_W,CHAR_H; //CHAR_W = 8; //8*16 //CHAR_H = 16; CHAR_W = 16; //16*24 CHAR_H = 24; if(x>(LCD_SIZE_X-CHAR_W)||y>(LCD_SIZE_Y-CHAR_H)) return; Address_set(x, y, x+CHAR_W-1, y+CHAR_H-1); //设置显示地址 ch = ch-32; //按照ASCII编码顺序的到相应字母的编码 Bytes = (CHAR_W*CHAR_H)/8; //每个字母取模字节数 for(pos=0;pos } } 38 / 44 武汉理工大学智能仪器课程设计 { // temp= Font8x16[ch][pos]; //8*16的字体 for(t=0;t<8;t++) { if(temp&0x80) LCD_Write_DATA(For_color>>8 , For_color ); //textcolor else LCD_Write_DATA(Bk_color>>8 , Bk_color ); //backcolor temp= Font16x24[ch][pos]; //16是字体的宽度 temp<<=1; } } } /********************************************************** 显示字符串子函数 x,y:起点坐标 *p:字符串起始地址 **********************************************************/ void LCD_ShowString(uint x,uint y,uint For_color,uint Bk_color,char *p) { while(*p!='\\0') { LCD_ShowChar(x,y,For_color,Bk_color,*p); // x+=8; x+=16; //16是字体的宽度 p++; } } 7,LCD液晶屏程序头文件 #ifndef __LCD_H #define __LCD_H #include\#include\#include\ #define uchar unsigned char 39 / 44
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




