教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

武汉理工大学智能仪器课设 - 智能化的数据采集和电压监控系统 -(11)

来源:网络收集 时间:2026-07-09
导读: 武汉理工大学智能仪器课程设计 } return result; //显示数字,高位为0,则不显示 //x,y :起点坐标 //len :数字的位数 //size:字体大小 //color:颜色 //num:数值(0~4294967295); void LCD_ShowNum(uint x,uint y,uint

武汉理工大学智能仪器课程设计

}

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

…… 此处隐藏:1311字,全部文档内容请下载后查看。喜欢就下载吧 ……
武汉理工大学智能仪器课设 - 智能化的数据采集和电压监控系统 -(11).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/594546.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)