版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!#include#include /TSL2561地址#define uchar unsigned char#define uint unsigned int/设备读写地址#define SLAVE_ADDR_WR 0x52#define SLAVE_ADDR_RD 0x53/命令控制寄存器#define CONTROL 0x80#/define TIMING 0x81#define DATA0LOW 0x8C#define DATA0HIGH 0x8D#define DATA1LOW 0x8E#define DATA1HIGH 0x8Fu
2、char DataLow0,DataHigh0,DataLow1,DataHigh1,commad;long double Channel0,Channel1;unsigned long temp=0,wet=0;传播优秀Word版文档 ,希望对您有帮助,可双击去除!float ratio;unsigned char le6;/LCD控制脚sbit LCD_RS = P25; sbit LCD_RW = P26; sbit LCD_EN = P27; sbit sda = P20;sbit scl = P21;void delay();uchar code cdis3 = guangzhaos
3、hiyan;uchar code cdis4 = qdu: Lux ;#define delayNOP() _nop_() ;_nop_() ;_nop_() ;_nop_() ; void delay1(int ms) unsigned char y ; while(ms-) for(y=0;y0;a-)for(b=100;b0;b-);/*/传播优秀Word版文档 ,希望对您有帮助,可双击去除!/*检查LCD忙状态 */*lcd_busy为1时,忙,等待。lcd-busy为0时,闲,可写指令与数据。 */*/ bit lcd_busy() bit result ; LCD_RS = 0 ;
4、 LCD_RW = 1 ; LCD_EN = 1 ; delayNOP() ; result = (bit)(P0&0x80) ; LCD_EN = 0 ; return(result) ; /*写指令数据到LCD */*RS=L,RW=L,E=高脉冲,D0-D7=指令码。 */传播优秀Word版文档 ,希望对您有帮助,可双击去除!/*/void lcd_wcmd(uchar cmd) while(lcd_busy() ; LCD_RS = 0 ; LCD_RW = 0 ; LCD_EN = 0 ; _nop_() ; _nop_() ; P0 = cmd ; delayNOP() ; LCD
5、_EN = 1 ; delayNOP() ; LCD_EN = 0 ; /*/*写显示数据到LCD */*RS=H,RW=L,E=高脉冲,D0-D7=数据。 */*/传播优秀Word版文档 ,希望对您有帮助,可双击去除!void lcd_wdat(uchar dat) while(lcd_busy() ; LCD_RS = 1 ; LCD_RW = 0 ; LCD_EN = 0 ; P0 = dat ; delayNOP() ; LCD_EN = 1 ; delayNOP() ; LCD_EN = 0 ; /* LCD初始化设定 */*/void lcd_init() delay1(15) ;
6、 传播优秀Word版文档 ,希望对您有帮助,可双击去除! lcd_wcmd(0x01) ; /清除LCD的显示内容 lcd_wcmd(0x38) ; /16*2显示,5*7点阵,8位数据 delay1(5) ; lcd_wcmd(0x38) ; delay1(5) ; lcd_wcmd(0x38) ; delay1(5) ; lcd_wcmd(0x0c) ; /显示开,关光标 delay1(5) ; lcd_wcmd(0x06) ; /移动光标 delay1(5) ; lcd_wcmd(0x01) ; /清除LCD的显示内容 delay1(5) ;/* 设定显示位置 */*/void lcd_
7、pos(uchar pos) lcd_wcmd(pos | 0x80) ; /数据指针=80+地址变量传播优秀Word版文档 ,希望对您有帮助,可双击去除!void start()sda=1;delay();scl=1;delay();sda=0;delay();void stop()sda=0;delay();scl=1;delay();sda=1;delay();传播优秀Word版文档 ,希望对您有帮助,可双击去除!void respons()uchar i;scl=1;delay();while(sda=1)&(i250)i+;scl=0;delay();void write_byte(
8、unsigned char date)uchar i;for(i=0;i8;i+)scl=0;date=1;sda=CY;delay();传播优秀Word版文档 ,希望对您有帮助,可双击去除!scl=1;delay();scl=0;delay();sda=1; /释放资源delay();uchar read_byte()uchar i,k=0;scl=0;delay();sda=1; /释放资源delay();for(i=0;i8;i+)scl=1;delay();k=(k0)&(ratio0.5)&(ratio0.61)&(ratio0.8)&(ratio=1.3)temp=0.00146*
9、Channel0-0.00112*Channel1;elsetemp=0;ratio=0;void disp(void)/显示函数 传播优秀Word版文档 ,希望对您有帮助,可双击去除! wet=temp; temp=0; le0=wet%10; /最低位 wet=wet/10; le1=wet%10; /第二位 wet=wet/10; le2=wet%10; /第三位 wet=wet/10;le3=wet%10;lcd_pos(0x47);lcd_wdat(le3+48); lcd_pos(0x48) ; lcd_wdat(le2+48); lcd_pos(0x49) ; lcd_wdat(le1+48); lcd_pos(0x4a) ; lcd_wdat(le0+48); delays(100); 传播优秀Word版文档 ,希望对您有帮助,可双击去除!void gzh_Menu () /显示湿度的菜单 uchar m ; lcd_pos(0) ; /设置显示位置为第一行的第1个字符 m = 0 ; while(cdis3m != 0) /显示字符 lcd_wdat(cdis3m) ; m+ ; lcd_pos(0x40) ; /设置显示位置为第二行第1个字符 m = 0 ; while(cdis4m != 0) lcd_wdat(cdis4m) ;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026及未来5年中国一次性小儿输液器市场现状数据分析及前景预测报告
- 2026及未来5年中国4-氯丁酰氯市场现状数据分析及前景预测报告
- 2025年风控法务岗位题库及答案
- 2025年中级经济师(旅游经济专业)历年真题及答案
- 平原县第一人民医院2026年医学基础知识招聘试题及答案详解
- 2026年西药药师考试模拟题及答案详解
- 2026年商业托业考试模拟题及答案详解
- 2026年特警考试模拟题目及答案详解
- 资格证小学教育教学知识与能力考试测试试题及答案详解
- 模铸工安全防护水平考核试卷含答案
- 2026年省级检察院遴选公务员面试真题(附答案)
- 2026年国企办公室文秘招聘笔试真题
- 月子中心母婴营养餐专项承包协议
- 2026瑞众人寿保险有限责任公司校园招聘笔试历年难易错考点试卷带答案解析
- 中国广电考试题库
- 2025年四川省党政领导干部政治理论水平考试(理论测试)历年参考题库含答案详解
- 2025年营口市辅警招聘考试真题(附答案)
- OC人设表模板下载-包含外貌性格背景完整设计要素
- 人教版六年级语文文学常识汇编
- 2025年浙银金租笔试真题及答案
- 保险行业合规管理与操作规程(标准版)
评论
0/150
提交评论