51单片机多点温度采集系统程序清单

51单片机多点温度采集系统程序清单

ID:47426451

大小:15.19 KB

页数:14页

时间:2020-01-10

51单片机多点温度采集系统程序清单_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《51单片机多点温度采集系统程序清单》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include#include#defineDATAP1//1602驱动端口//ROM操作命令#defineREAD_ROM0x33//读ROM#defineSKIP_ROM0xCC//跳过ROM#defineMATCH_ROM0x55//匹配ROM#defineSEARCH_ROM0xF0//搜索ROM#defineALARM_SEARCH0xEC//告警搜索//存储器操作命令#defineANEW_MOVE0xB8//重新调出E^2数据#defineREAD_POWER0xB4//读

2、电源#defineTEMP_SWITCH0x44//启动温度变换#defineREAD_MEMORY0xBE//读暂存存储器#defineCOPY_MEMORY0x48//复制暂存存储器#defineWRITE_MEMORY0x4E//写暂存存储器//数据存储结构typedefstructtagTempData{unsignedcharbtThird;//百位数据unsignedcharbtSecond;//十位数据unsignedcharbtFirst;//个位数据unsignedcharbtDecimal;//小数点后一位数据u

3、nsignedcharbtNegative;//是否为负数}TEMPDATA;TEMPDATAm_TempData;//引脚定义sbitDQ=P2^7;//数据线端口sbitRS=P2^0;sbitRW=P2^1;sbitE=P2^2;//DS18B20序列号,通过调用GetROMSequence()函数在P1口读出(读8次)constunsignedcharcodeROMData1[8]={0x28,0x33,0xC5,0xB8,0x00,0x00,0x00,0xD7};//U1constunsignedcharcodeROMDa

4、ta2[8]={0x28,0x30,0xC5,0xB8,0x00,0x00,0x00,0x8E};//U2constunsignedcharcodeROMData3[8]={0x28,0x31,0xC5,0xB8,0x00,0x00,0x00,0xB9};//U3constunsignedcharcodeROMData4[8]={0x28,0x32,0xC5,0xB8,0x00,0x00,0x00,0xE0};//U4constunsignedcharcodeROMData5[8]={0x28,0x34,0xC5,0xB8,0x00

5、,0x00,0x00,0x52};//U5constunsignedcharcodeROMData6[8]={0x28,0x35,0xC5,0xB8,0x00,0x00,0x00,0x65};//U6constunsignedcharcodeROMData7[8]={0x28,0x36,0xC5,0xB8,0x00,0x00,0x00,0x3C};//U7constunsignedcharcodeROMData8[8]={0x28,0x37,0xC5,0xB8,0x00,0x00,0x00,0x0B};//U8//判断忙指令void

6、Busy(){DATA=0xff;RS=0;RW=1;while(DATA&0x80){E=0;E=1;}E=0;}//写指令程序voidWriteCommand(unsignedcharbtCommand){Busy();RS=0;RW=0;E=1;DATA=btCommand;E=0;}//写数据程序voidWriteData(unsignedcharbtData){Busy();RS=1;RW=0;E=1;DATA=btData;E=0;}//清屏显示voidClear(){WriteCommand(1);}//初始化void

7、Init(){WriteCommand(0x0c);//开显示,无光标显示WriteCommand(0x06);//文字不动,光标自动右移WriteCommand(0x38);//设置显示模式:8位2行5x7点阵}//显示单个字符voidDisplayOne(bitbRow,unsignedcharbtColumn,unsignedcharbtData,bitbIsNumber){if(bRow)WriteCommand(0xc0+btColumn);elseWriteCommand(0x80+btColumn);if(bIsNum

8、ber)WriteData(btData+0x30);elseWriteData(btData);}//显示字符串函数voidDisplayString(bitbRow,unsignedcharbtColumn,unsignedcha

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。