PIC单片机实例四温度测量系统的设计与仿真 - 图文(5)

2019-08-01 23:51

WriteData(*pt); //写数据

*pt++; column++;

}

SlectScreen(1);

SetLine(line+1); //设置汉字下半部分显示页

column=column_temp; SetColumn(column); for(i=0;i<8;i++)

{

if(column>=64)

{

SlectScreen(2); column=columnd; SetColumn(column); SetLine(line+1);

}

WriteData(*pt);

*pt++; column++;

} }

/*-------------------------------------------------------*/

//显示一个16X32的字符

void Show16X32(unsigned char line,unsigned char column,const unsigned char *pt)

{

unsigned char i,column_temp1,column_temp2,column_temp3;

column_temp1=column; column_temp2=column; column_temp3=column;

SlectScreen(1); //选通左屏 SetColumn(column); //设置起始列

SetLine(line); //设置行

for(i=0;i<16;i++)

{

if(column>=64) //如果列>=64,则选通右屏

{

SlectScreen(2);

column=columnd; //设置右屏起始列

SetColumn(column);

SetLine(line);

}

WriteData(*pt); //写数据

*pt++;

column++;

}

SlectScreen(1); SetLine(line+1); column=column_temp1; SetColumn(column); for(i=0;i<16;i++)

{

if(column>=64)

{

SlectScreen(2); column=columnd; SetColumn(column); SetLine(line+1);

}

WriteData(*pt);

*pt++; column++;

}

SlectScreen(1); SetLine(line+2); column=column_temp2; SetColumn(column); for(i=0;i<16;i++)

{

if(column>=64)

{

SlectScreen(2); column=columnd; SetColumn(column); SetLine(line+2);

}

WriteData(*pt);

*pt++; column++;

}

SlectScreen(1); SetLine(line+3); column=column_temp3; SetColumn(column); for(i=0;i<16;i++)

{

if(column>=64)

{

SlectScreen(2); column=columnd; SetColumn(column); SetLine(line+3);

}

WriteData(*pt);

*pt++; column++;

} }

/*-------------------------------------------------------*/

//写入变化的参数子程序 void ChangeTemp1(int val)

{

int D_ge,D_shi,D_bai;

if(val>0)

{

Show8X16(2,72,zhenghao1); //如果大于0,显示正号

} if(val<0)

{

val=0-val;//去除负号

Show8X16(2,72,fuhao1); //如果小于0,显示负号

} if(val==0)

{

Show8X16(2,72,nono); //等于0不显示符号

}

D_ge=val; //取个位 D_shi=val0/10; //取十位 D_bai=val/100; //取百位

switch(D_ge)

{

case 0:{Show8X16(2,96,s0);break;} case 1:{Show8X16(2,96,s1);break;} case 2:{Show8X16(2,96,s2);break;} case 3:{Show8X16(2,96,s3);break;} case 4:{Show8X16(2,96,s4);break;} case 5:{Show8X16(2,96,s5);break;} case 6:{Show8X16(2,96,s6);break;} case 7:{Show8X16(2,96,s7);break;} case 8:{Show8X16(2,96,s8);break;} case 9:{Show8X16(2,96,s9);break;}

} switch(D_shi)

{

case 0:{Show8X16(2,88,s0);break;} case 1:{Show8X16(2,88,s1);break;} case 2:{Show8X16(2,88,s2);break;} case 3:{Show8X16(2,88,s3);break;} case 4:{Show8X16(2,88,s4);break;} case 5:{Show8X16(2,88,s5);break;} case 6:{Show8X16(2,88,s6);break;} case 7:{Show8X16(2,88,s7);break;} case 8:{Show8X16(2,88,s8);break;} case 9:{Show8X16(2,88,s9);break;}

} switch(D_bai)

{

case 0:{Show8X16(2,80,s0);break;} case 1:{Show8X16(2,80,s1);break;} case 2:{Show8X16(2,80,s2);break;} case 3:{Show8X16(2,80,s3);break;} case 4:{Show8X16(2,80,s4);break;} case 5:{Show8X16(2,80,s5);break;} case 6:{Show8X16(2,80,s6);break;} case 7:{Show8X16(2,80,s7);break;} case 8:{Show8X16(2,80,s8);break;} case 9:{Show8X16(2,80,s9);break;}

} }

/*-------------------------------------------------------*/

void ChangeTemp2(int val)

{

int D_ge,D_shi,D_bai;

if(val>0)

{

Show8X16(4,72,zhenghao1);

} if(val<0)

{ val=0-val;

Show8X16(4,72,fuhao1);

} if(val==0)

{

Show8X16(4,72,nono);

}

D_ge=val; D_shi=val0/10; D_bai=val/100;

switch(D_ge)

{

case 0:{Show8X16(4,96,s0);break;} case 1:{Show8X16(4,96,s1);break;} case 2:{Show8X16(4,96,s2);break;} case 3:{Show8X16(4,96,s3);break;} case 4:{Show8X16(4,96,s4);break;} case 5:{Show8X16(4,96,s5);break;} case 6:{Show8X16(4,96,s6);break;} case 7:{Show8X16(4,96,s7);break;} case 8:{Show8X16(4,96,s8);break;} case 9:{Show8X16(4,96,s9);break;}

} switch(D_shi)

{

case 0:{Show8X16(4,88,s0);break;} case 1:{Show8X16(4,88,s1);break;} case 2:{Show8X16(4,88,s2);break;} case 3:{Show8X16(4,88,s3);break;} case 4:{Show8X16(4,88,s4);break;} case 5:{Show8X16(4,88,s5);break;} case 6:{Show8X16(4,88,s6);break;} case 7:{Show8X16(4,88,s7);break;} case 8:{Show8X16(4,88,s8);break;} case 9:{Show8X16(4,88,s9);break;}

} switch(D_bai)

{

case 0:{Show8X16(4,80,s0);break;} case 1:{Show8X16(4,80,s1);break;} case 2:{Show8X16(4,80,s2);break;} case 3:{Show8X16(4,80,s3);break;} case 4:{Show8X16(4,80,s4);break;} case 5:{Show8X16(4,80,s5);break;} case 6:{Show8X16(4,80,s6);break;} case 7:{Show8X16(4,80,s7);break;} case 8:{Show8X16(4,80,s8);break;} case 9:{Show8X16(4,80,s9);break;}

}


PIC单片机实例四温度测量系统的设计与仿真 - 图文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:初三物理试卷第三次模拟考试

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: