




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include#includc /TSL2561 地址#dcfinc uchar unsigned char#dcfinc uint unsigned int/设备读写地址#dcfinc SLAVE_ADDR_WR 0x52#dcfinc SLAVE_ADDR_RD ()x53/命令控制寄存器#dcfinc CONTROL ()x80#/dcfinc TIMING 0x81#dcfinc DATAOLOW 0x8C#dcfinc DATA0H1GH OxSD#dcfinc DATA1LOW ()x8E#dcfinc DATA1H1GH OxSF uchar DataLo),DataHigh(
2、),DataL()wl,DataHighl,commad;long double Chaiiiicl(),Chaiincll;unsigned long tcmp=(),wct=();float ratio;unsigned char lc6;/LCD控制脚sbit LCD_RS = P2A5; sb让 LCD_RW = P2A6; sbit LCO_EN = P2A7;sbit sda = P2A0;sbit scl = P2A1;void delay。; uchar code cdis3 = nguangzhaoshiyann;Lux11;uchar code cdis4 = Hqdu:d
3、efine dclavNOPO _nop_Q ;_nop_Q ;_n()p_0 ;_n()P_0 ;void dclayl (int ms)unsigned char y ;whilc(ms)r(y=();y v 25();y+)_nop_0 ;_nop_0 ;_nop_0 ;_nop_Q ;void dclays(unsigncd int ent)while(ent);void delaylms(uchar x)uchar %b;for(a=x;a();a)for (b=100;b0;b);*/*检查LCD忙状态*/*lcd_busy为1时,忙,等待。lcd-busy为0时,闲,可写指令与数
4、据。V/*/bit lcd_busyObit result;LCD_RS = 0 ;LCD_RW = 1 ;LCD_EN = 1 ;dclayNOPO ;result = (bit)(P0&0x80);LCD_EN = 0 ;rcturn(result);/*写指令数据到LCD*/*RS=L, RW=L,巳二髙脉?中,00-07=指令码。*/*/void lcd_wcmd(uchar cmd)while(lcd_busyO);LCD_RS = 0 ;LCD_RW = 0;LCD_EN = 0;_nop_0 ;_nop_0 ;PO = cmd ;dclayNOPO ;LCD_EN = 1 ;dc
5、layNOPO ;LCD_EN = 0 ;/*/*写显示数据到LCD/*RS=H, RW=L,已=髙脉冲,D()-D7=数据。*/*void lcd_wdat(uchar dat)while(lcd_busyO);LCD_RS = 1 ;LCD_RW = 0;LCD_EN = 0;PO = dat;dclayNOPO ;LCD_EN = 1 ;dclayNOPO ;LCD_EN = O ;LCD*/*/void lcd_initQ/清除LCD的显示内容/16*2显示,5*7点阵,8位数据del ay 1 (15);lcd_wcmd()x()l);lcd_wcmd()x38); dclayl ;
6、 lcd_wcmd()x38); dclayl ; lcd_wcmd()x38);del ay 1 ;lcd_wcmd()x()c); del ay 1 ; lcd_wcmd()x()6); dclayl ; lcd_wcmd()x()l); del ay 1 ;/*设定显示位置/显示开,关光标/移动光标/清除LCD的显示内容*/*/void lcd_pos(uchar pos)lcd_wcmd(pos | ()x80) ; /数据指针=&)+地址变量void startQsda=l;delay 0;()丸!丙农(1=叩。)叫円皿OPPh JEipnQsuodspj pn)aOpp :=EpS
7、 OppU=PSOpp f()=upsOdojs p!()AOpp f()ips Opp1=PSi+;scl=();delay 0;void write_bvtc(unsigned char date)uchar i;for(i=();i8;i+)scl=0;datc=l;sda=CY;delayO;scl=l;delayO;scl=O;delayO;sda=l; /释放资源delayO;uchar rcad_byte()uchar i,k=();scl=();delayO;sda=l; /释放资源dclayO;for(i=0;i8;i+)scl=l;delay 0;k=(k0)&(ratio
8、0.5)&(ratio0.61)&(ratio0.8)&(ratio=1.3)temp=0.00146*Channel0-0.00112*Channell;elsetcmp=();ratio=();void ciisp(void)/显示函数wct=tcmp;tcmp=();le0=wet%10; /最低位wet=wet/10;lel=wet%10; /第二位 wet=wet/10;lc2=wet%10; /第三位wet=wet/10;lc3=wet%10;lcd_pos(0x47);lcd_wdat(lc 3 +48);lcd_pos(0x48);lcd_wdat(lc +48);lcd_pos(0x49);lcd_wdat(lcl +48);lcd_pos(0x4a);lcd_wdat(lc 0 +48);delays (100);void gzh_Mcnu 0/显示湿度的菜单uchar m;lcd_p()s(0) ;/设置显示位置为第一行的第1个字符m = 0;whilc(cdis3m !=、()*)/显示字符Icd_wdat(cdis3m);m+ ;设置显示位置为第二行第1个字lcd_pos(0x40);符m = 0 ;whilc(cdis4m !=、()*)/显示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水墨插画风儿童故事绘本双管齐下
- 典型行政法学试题与答案汇编
- 执业医师考试各科目重难点分析试题及答案
- 中国文化自信的时代意义试题及答案
- 护理临床研究设计试题及答案分析
- 常见错误与解决方案执业医师考试试题及答案
- 护理技能提升策略执业护士考试试题及答案
- 网络文化对青少年心理的影响试题及答案
- 护理学实践能力考核试题及答案
- 护理统计学基本知识试题及答案
- GB 5009.34-2022食品安全国家标准食品中二氧化硫的测定
- 教学课件《断裂力学》
- 语文五年级 【知识精讲】7.阅读(2)文言文阅读
- 慢阻肺的管理课件
- 电工基本知识培训资料课件
- 北师大版《相遇问题》公开课课件
- 邻补角、对顶角、同位角、内错角、同旁内角经典习题-一对一专用
- HP系列培训手册
- 毕业论文-原油电脱水方法与机理的研究
- 陕西省2022年普通高中学业水平考试(真题)
- 事故池管理的有关规定
评论
0/150
提交评论