没有合适的资源?快使用搜索试试~ 我知道了~
代码可直接应用,资源为打包性质的 void Dis_Tem() { Put_Str( "温度:", 0x80 ); Senddata( yejing[ Te[0] ] ); Senddata( yejing[ Te[1] ] ); Senddata( '.' ); Senddata( yejing[ Te[2] ] ); Senddata( yejing[ Te[3] ] ); // Put_Str( "摄氏度" ); }
资源推荐
资源详情
资源评论
/****************18B20部分定义*****************/
sbit RdP36 = P3 ^ 6; // 18B20数据口
uint Te[5] = { 0 }; // 数据定义
Init_DS18B20( void ); // 初始化
ReadOneChar( void ); // 读一个字节
WriteOneChar( unsigned char dat ); // 写一个字节
ReadTemperature( void ); // 读取温度
void Dis_Tem(); // 温度显示
//--------------------18B20服务程序---------------------
/**************** 18b20初始化 ****************/
Init_DS18B20( void )
{
uchar x = 0;
RdP36 = 1; // RdP36复位
Delay( 8 ); // 稍做延时
RdP36 = 0; // 单片机将RdP36拉低
Delay( 80 ); // 精确延时 大于 480us
RdP36 = 1; // 拉高总线
Delay( 14 );
x = RdP36; // 稍做延时后 如果x=0则初始化成功 x=1则初始化失败
Delay( 20 );
}
/**************** 18b20读一个字节 ****************/
ReadOneChar( void )
{
float i = 0;
unsigned char dat = 0;
for ( i = 8; i > 0; i -- )
{
RdP36 = 0; // 给脉冲信号
sbit RdP36 = P3 ^ 6; // 18B20数据口
uint Te[5] = { 0 }; // 数据定义
Init_DS18B20( void ); // 初始化
ReadOneChar( void ); // 读一个字节
WriteOneChar( unsigned char dat ); // 写一个字节
ReadTemperature( void ); // 读取温度
void Dis_Tem(); // 温度显示
//--------------------18B20服务程序---------------------
/**************** 18b20初始化 ****************/
Init_DS18B20( void )
{
uchar x = 0;
RdP36 = 1; // RdP36复位
Delay( 8 ); // 稍做延时
RdP36 = 0; // 单片机将RdP36拉低
Delay( 80 ); // 精确延时 大于 480us
RdP36 = 1; // 拉高总线
Delay( 14 );
x = RdP36; // 稍做延时后 如果x=0则初始化成功 x=1则初始化失败
Delay( 20 );
}
/**************** 18b20读一个字节 ****************/
ReadOneChar( void )
{
float i = 0;
unsigned char dat = 0;
for ( i = 8; i > 0; i -- )
{
RdP36 = 0; // 给脉冲信号
资源评论
jaja_88
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功