版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LCD函 DS18B20函 DS1302函 提醒:TOP51函数集在TOP51projectv1.0\sample中,sample如何使用请看我们的配套《51单片机C语言V10.pdf》LCD函使用LCD函数,用户可以非常方便地在市场最流行的1602液晶显示屏上,完表1-1LCD初始化检测LCD是否正忙,忙示在LCD屏在LCD屏所有LCD函数存在于lcd1602.clcd1602.h1602LCD控制器的51I/O引脚,并初始化LCD函数原型:void参数:无出口参数:51单片机与LCD连接的I/OLCD控制器,LCD的工作模代码示例:LCD函数原型:void参数:无出口参数:代码示例:1602LCD控制器。函数原型:voidLCD_wrcmd(Ucharcmd);参数:cmd指定要执行令。命令可以是预定义的下列值之一 DISP_SHIFT_L显示左移DISP_SHIFT_R显示右移LCD屏工作模式设置命令:LCD_MODE_STD1602标准工作模式:8位数据传送,2行显示,字符点阵 (DISP_ON/DISP_OFF)&(CUR_ON/CUR_OFF)&出口参数:无说明:该函数把命令字节写入到1602LCD控制器。使用此函数前无须检查LCD控代码示例代码示例LCD_wrcmd(DISP_OFF);/*显示关闭代码示例LCD_wrcmd(DISP_CLR);/*清屏代码示例LCD_wrcmd(CUR_AUTO_R);/*设置光标在文字插入后自动右移代码示例函数原型:voidLCD_setxy(charx,char参数:LCD控制器是否处于忙状态。出口参数:无代码示例LCD_setxy(1,1);/*设定当前显示位置为LCD屏的第一行第一列代码示例LCD_setxy(2,16);/*设定当前显示位置为LCD屏的第二行第十六列voidLCD_wrchar(char参数:strstr的值可以是任意8位值(也就是字符的ASCII码),但是应该和1602LCD控出口参数:代码示例LCD_wrchar('9');/*在LCD屏上显示单个字符voidLCD_wrstr(constromchar参数:出口参数:无序器写一个字符串到LCD。使用此函数前无须检查LCD控制器是否处于忙状 函数原型:voidLCD_wrul(unsignedlongnum);参数:num 出口参数:使用此函数前无须检查LCD控制器是否处于忙状态。 注意:在使用该函数时,不论最终显示的数有几位,它都将在LCD屏幕上占unsignedlongtp; );
voidLCD_wrlval(unsignedlongnum,unsignedcharbits,unsignedchar参数:num 欲显示的长变 在LCD屏幕上允许显示的位数 小数点位置出口参数:使用此函数前无须检查LCD1、要显示的数据比规定的显示位数多,规定的位全部写-,表示数据那么,其作用和LCD_wrul函数完代码示例 );
---.-代码示例);
前面两个不可见的空格,后面代码示例);
度,并在LCD上显示。所提供函数见下表:表2-1DS18B20DS18B20DS18B20向DS18B20写指读所有DS18B20ds18b20.cds18b20.hDS18B20函数原型:voidreset_ds18b20(void)参数: 出口参数 DS18B20函数原型:unsignedchar参数: 出口参数 0:没有DS18B20器件或主机复位失1:发现DS18B20说明:检测是否有从机(DS18B20器件)发出的应答信号。根据应答信DS18B20voidwrite_ds18b20(unsignedint参数 DS18B20操作指令(具体见下面的说明DS18B20操作指令分ROM命令和器操作命令两大类,下面分别说明ROM命令: 忽略ROM 符合 读 搜索 器操作命令: 向RAM中写 从RAM中读数 将RAM中数据到EEPROM中 与“CopyScratchpad命令”功能正好相反 出口参数:DS18B20函数原型:unsignedintread_ds18b20(void)参数: 出口参数 DS18B20内部表示的温度值,双字节,16进制完成这些前序工作,即可利用本函数读DS18B20内部表示tp=read_ds18b20();/*读出温度2、DS18B20的高速暂存器由9个字节组成,其分配如图9-19所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存器的9-19高速暂存器分配第一字节----温度低位和第二字节----温度拼合),16位温度转换数据结构见下温度示0000111110100000000001100100010000000101000100000000000010000000000000000000111111111111000111111101011110111111001101111111110010010000DS18B20温度数据得到实际温度;如果温度小于0,这5位为1,测到的数值(全部16位)需要取反加温度转换计算方法举例:实际温度=07D0H╳0.0625=2000╳0.0625=125C实际温度7╳06=8╳.0255tp=read_ds18b20();/*读出温度unsignedint 出口参数 unsignedlonga; DS1302表3-1LCD所有LCD函数存在于ds1302.cds1302.h功能:初始化DS1302void 出口参数 DS1302函数原型:voidds1302_write(unsignedchar参数:time_tx要写入的一个字节出口参数 DS1302时钟及控制寄存器进行读写操作前,必须先写命令字节,命令字节格式如下图所示,其最高有效位MSB(位7)必须为逻辑1。如果它是零,写DS1302。60时指定传送时钟/日历数据1RAM15指定LSB0)0时指定时进行写操作(输入1指定进行读操作(输出)LSB0开大家也可以简单地理解:写命令字节就是写上表中所列令地址,它了接ds1302_write(0x28);/*秒寄存器中写入数据28秒*/unsignedcharDS1302unsignedchar 出口参数 读出的一个字unsignedcharvoid 出口参数 set_time();/*调用设置时间函数功能:DS1302内部的全部
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025学生食堂承包合同书
- 2025餐饮发服务业保密协议合同
- 2025石料运输合同
- 2025年度青年人才公寓租赁合同关于房屋出租3篇
- 2025年度建筑钢结构质量检测与安全评估合同3篇
- 二零二五年度新能源汽车企业职工招聘与产业链整合合同3篇
- 2025年度餐饮连锁合伙经营合同样本2篇
- 二零二五年度农村有机垃圾堆肥处理与清理服务合同2篇
- 二零二五年度餐饮兼职煮饭人员培训协议3篇
- 2025年度模特与造型师拍摄服务合同3篇
- 宫腔镜手术并发症及处理
- 安全生产治本攻坚三年行动方案2024~2026(工贸)
- 2024版内蒙古自治区劳动合同书(临时工、季节工、农民轮换工)
- GB/T 23587-2024淀粉制品质量通则
- 急性化脓性中耳炎病人的护理课件
- 中小学美术教学论
- 临床医学研究生毕业答辩模板
- 中药煎煮协议书
- 军工单位保密协议范本
- 南方的耕作制度
- 期末测试卷(试题)-2023-2024学年人教精通版英语五年级上册
评论
0/150
提交评论