版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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亚得里亚海港口行业市场供需分析及国际投资发展报告
- 2025年杭州市下城区幼儿园教师招聘笔试试题及答案解析
- 2026年成都市青白江区幼儿园教师招聘笔试参考题库及答案解析
- 2026年萍乡市湘东区幼儿园教师招聘笔试参考题库及答案解析
- 2026年巴彦淖尔市临河区街道办人员招聘考试模拟试题及答案解析
- 2025-2030年5G边缘计算行业市场营销创新战略制定与实施分析研究报告
- 核心素养导向下高中数学教材“阅读与思考”的教学实验研究
- 基于贝叶斯推断的应急物资采购策略研究
- 2026年乌海市乌达区幼儿园教师招聘笔试参考试题及答案解析
- 产品质量控制规范
- 养猪场公司养殖设备采购合同
- 《动力蓄电池维修技术人员专业能力要求》
- 2025版口腔科临床诊疗指南
- 衍纸基础教学课件
- “王川同”诺贝尔文学奖作品:《苍穹隆稻华甸》文‖王川同中国籍、湖南、邵阳市洞口县、水东、文田村、王
- 【《像天使一样美丽》歌剧咏叹调的艺术特点与演唱技巧分析案例2600字(论文)】
- 校外教育杯教师论文
- 语文 《登岳阳楼》《望岳》《登高》比较阅读教学设计 2024-2025学年统编版高一语文必修下册
- T/CSPSTC 103-2022氢气管道工程设计规范
- 蜜雪冰城转让店协议合同
评论
0/150
提交评论