




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*注:不同开发板,LCD数据显示口不同,Y51最小系统板数据口为P2口*/*注:不同开发板,LCD数据显示口不同,Y51最小系统板数据口为P2口*/*注:不同开发板,LCD数据显示口不同,Y51最小系统板数据口为P2口*/*注:不同开发板,LCD数据显示口不同,Y51最小系统板数据口为P2口(即dat口)否则LCD12864不能正常显示!*/#include/*端口定义*/#include #include #define DataPort P2/数据口#define uchar unsigned char#define uint unsigned intsbit RS = P07;/寄存器选择输入sbit RW = P06;/寄存器读写控制sbit E = P05;/液晶使能控制sbit PSB = P04;/串并方式控制sbit RES = P03;sbit led=P17;sbit F=P10;sbit L=P11;uint temp0,temp1,temp2;uint time,j,q,M=1,N,K,Z,W;uchar i;void tvaluesckan();uchar dis1 = 温度范围;uchar dis2 = ;uchar dis3 = 稳定时间:;uchar dis4 = 最大功率跟踪!;/*- uS延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0255 这里使用晶振12M,精确延时请使用汇编,大致延时 长度如下 T=tx2+5 uS -*/void DelayUs2x(unsigned char t) while(-t);/*- mS延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0255 这里使用晶振12M,精确延时请使用汇编-*/void DelayMs(unsigned char t) while(t-) /大致延时1mS DelayUs2x(245); DelayUs2x(245); /*- / 检测忙位-*/void Check_Busy() RS=0; RW=1; E=1; DataPort=0xff; while(DataPort&0x80)=0x80);/忙则等待 E=0;/*- 写命令-*/void Write_Cmd(unsigned char Cmd)Check_Busy();RS=0;RW=0;E=1;DataPort=Cmd;DelayUs2x(5);E=0;DelayUs2x(5);/*- 写数据-*/void Write_Data(unsigned char Data)Check_Busy();RS=1;RW=0;E=1;DataPort=Data;DelayUs2x(5);E=0;DelayUs2x(5);/*- 液晶屏初始化-*/void Init_ST7920() DelayMs(40); /大于40MS的延时程序 PSB=1; /设置为8BIT并口工作模式 DelayMs(1); /延时 RES=0; /复位 DelayMs(1); /延时 RES=1; /复位置高 DelayMs(10); Write_Cmd(0x30); /选择基本指令集 DelayUs2x(50); /延时大于100us Write_Cmd(0x30); /选择8bit数据流 DelayUs2x(20); /延时大于37us Write_Cmd(0x0c); /开显示(无游标、不反白) DelayUs2x(50); /延时大于100us Write_Cmd(0x01); /清除显示,并且设定地址指针为00H DelayMs(15); /延时大于10ms Write_Cmd(0x06); /指定在资料的读取及写入时,设定游标的移动方向及指定显示的移位,光标从右向左加1位移动 DelayUs2x(50); /延时大于100us /*- 显示字符串x:横坐标值,范围08y:纵坐标值,范围14-*/void LCD_PutString(unsigned char x,unsigned char y,unsigned char code *s) switch(y) case 1: Write_Cmd(0x80+x);break; case 2: Write_Cmd(0x90+x);break; case 3: Write_Cmd(0x88+x);break; case 4: Write_Cmd(0x98+x);break; default:break; while(*s0) Write_Data(*s); s+; DelayUs2x(50); /*- 清屏-*/void ClrScreen() Write_Cmd(0x01); DelayMs(15);unsigned char ReadByte(void) unsigned char byReturnValue ; Check_Busy(); DataPort=0xff ; RS=1 ; RW=1 ; E=0 ; E=1 ; byReturnValue=DataPort ; E=0 ; return byReturnValue ;/-/清整个GDRAM空间/-void clrgdram() unsigned char x,y ; for(y=0;y64;y+) for(x=0;x16;x+) Write_Cmd(0x34); Write_Cmd(y+0x80); /行地址 Write_Cmd(x+0x80); /列地址 Write_Cmd(0x30); Write_Data(0x00); Write_Data(0x00); /*- 显示数据-*/ /*Write_Cmd(0x80);Write_Data(j+0x30); for(i=0;i30;i+) DelayMs(200);*/*主程序*/void main()Init_ST7920();while(1) zhu1();/借用库函数“18b20.h”中最主要的读取函数(很重要)!/*/ LCD_PutString(0,1,温度);/第一行,第零列; Write_Data(:); /*百位*/ /write_dat(tvalue/1000+0x30);/写入18b20中的值必须加“0x30”非常重要!; /*十位*/ Write_Data(tvalue%1000/100+0x30);/写入18b20中的值必须加“0x30”非常重要!; /*个位*/ Write_Data(tvalue%100/10+0x30);/写入18b20中的值必须加“0x30”非常重要!; /*小数点*/ Write_Data(.);/写入18b20中的值必须加“0x30”非常重要!; /*小数*/ Write_Data(tvalue%10+0x30);/写入18b20中的值必须加“0x30”非常重要!;Write_Data( ); LCD_PutString(0,6,); temp0=(tvalue%1000/100);temp1=(tvalue%100/10);temp2=temp0*10+temp1;tvaluesckan(); /LCD_PutString(0,3,床前明月光想死,); /LCD_PutString(0,4,最大功率跟踪!。); void tvaluesckan()if(M=1)F=0; L=1;/升温;LCD_PutString(0,3,加温中.);if(temp2=30)M=0;N=1;if(N=1)F=0; L=1;/升温;led=0;LCD_PutString(0,3,加温中.);if(temp2=50)N=0;K=1;if(K=1)F=0; L=0;/关闭;LCD_PutString(0,3,恒温中.); if(temp250) F=0;L=1; else F=1;L=0;j+;if(j%50=0)q+;if(q=121)j=0;q=0;K=0;Z=1; LCD_PutString(0,2,稳定); Write_Data(:); Write_Data(q/100+0x30); Write_Data(q/10%10+0x30
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤矿防灭火知识课件
- 麻黄现行管理办法
- 煤矿节能知识课件
- 高楼瓷砖管理办法
- 省政府参事管理办法
- 疫情期车辆管理办法
- 阵地营销管理办法
- cdr投资管理办法
- 生态猪养殖管理办法
- 烈士纪念园管理办法
- 2025年检察院书记员考试真题(有答案)
- 医疗器械网络销售质量管理规范宣贯培训课件2025年
- 15D501 建筑物防雷设施安装
- 万能中国地图模板(可自动设置省份颜色)课件
- “四电”工程施工工艺标准
- 《建筑工程设计文件编制深度规定》(2023年版)
- GH/T 1020-2000梳棉胎
- GB/T 35051-2018选煤厂洗水闭路循环等级
- GB/T 10752-2005船用钢管对焊接头
- 猪链球菌病及其防控课件
- 线性代数期末考试试题(含答案)
评论
0/150
提交评论