标题:
单片机18b20温度测控程序仿真 LCD1602显示
[打印本页]
作者:
郭志伟
时间:
2023-3-27 20:22
标题:
单片机18b20温度测控程序仿真 LCD1602显示
屏幕截图 2023-03-27 201933.png
(44.44 KB, 下载次数: 46)
下载附件
2023-3-27 20:19 上传
单片机源程序如下:
#include "测温.h"
void delay10us() //@12.000MHz
{
unsigned char i;
_nop_();
i = 2;
while (--i);
}
void delay60us() //@12.000MHz
{
unsigned char i;
_nop_();
i = 27;
while (--i);
}
void delay480us() //@12.000MHz
{
unsigned char i;
_nop_();
i = 237;
while (--i);
}
void init18B20()
{
DQ=0;
delay480us();
DQ=1;
delay60us();
while(DQ);
delay480us();
}
void sendCommand(uchar comm)
{
uchar i;
for(i=0;i<8;i++)
{
DQ=0;
_nop_();
DQ=comm&0x01?1:0;
delay60us();
DQ=1;
comm>>=1;
}
}
uchar readByte()
{
uchar i,dat=0;
for(i=0;i<8;i++)
{
DQ=0;
_nop_();
DQ=1;
delay10us();
dat>>=1;
if(DQ) dat|=0x80;
delay60us();
}
return dat;
}
int readTemp()
{
int temp;
uchar MSB,LSB;
init18B20();
sendCommand(0xcc);
sendCommand(0x44);
init18B20();
sendCommand(0xcc);
sendCommand(0xbe);
LSB=readByte();
MSB=readByte();
temp=(MSB<<8)+LSB;
return temp;
}
复制代码
Keil代码下载:
仿真程序.7z
(76.73 KB, 下载次数: 19)
2023-3-27 21:06 上传
点击文件名下载附件
代码
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1