• 大小: 35KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: 其他
  • 标签: DS18B20  ID号读取  

资源简介

读取单个DS18B20id号,通过串口送给电脑显示。波特率4800。单片机晶振12MHz,单片机使用的是STC89C52。

资源截图

代码片段和文件信息

#include“lcd.h“

/*******************************************************************************
* 函 数 名         : Lcd1602_Delay1ms
* 函数功能    : 延时函数,延时1ms
* 输    入         : c
* 输    出         : 无
* 说    名         : 该函数是在12MHZ晶振下,12分频单片机的延时。
*******************************************************************************/

void Lcd1602_Delay1ms(uint c)   //误差 0us
{
    uchar ab;
for (; c>0; c--)
{
 for (b=199;b>0;b--)
 {
   for(a=1;a>0;a--);
 }      
}
    
}

/*******************************************************************************
* 函 数 名         : LcdWriteCom
* 函数功能    : 向LCD写入一个字节的命令
* 输    入         : com
* 输    出         : 无
*******************************************************************************/
#ifndef  LCD1602_4PINS  //当没有定义这个LCD1602_4PINS时
void LcdWriteCom(uchar com)   //写入命令
{
LCD1602_E = 0;     //使能
LCD1602_RS = 0;    //选择发送命令
LCD1602_RW = 0;    //选择写入

LCD1602_DATAPINS = com;     //放入命令
Lcd1602_Delay1ms(1); //等待数据稳定

LCD1602_E = 1;           //写入时序
Lcd1602_Delay1ms(5);   //保持时间
LCD1602_E = 0;
}
#else 
void LcdWriteCom(uchar com)   //写入命令
{
LCD1602_E = 0;  //使能清零
LCD1602_RS = 0;  //选择写入命令
LCD1602_RW = 0;  //选择写入

LCD1602_DATAPINS = com; //由于4位的接线是接到P0口的高四位,所以传送高四位不用改
Lcd1602_Delay1ms(1);

LCD1602_E = 1;  //写入时序
Lcd1602_Delay1ms(5);
LCD1602_E = 0;

// Lcd1602_Delay1ms(1);
LCD1602_DATAPINS = com << 4; //发送低四位
Lcd1602_Delay1ms(1);

LCD1602_E = 1;  //写入时序
Lcd1602_Delay1ms(5);
LCD1602_E = 0;
}
#endif
/*******************************************************************************
* 函 数 名         : LcdWriteData
* 函数功能    : 向LCD写入一个字节的数据
* 输    入         : dat
* 输    出         : 无
*******************************************************************************/    
#ifndef  LCD1602_4PINS    
void LcdWriteData(uchar dat) //写入数据
{
LCD1602_E = 0; //使能清零
LCD1602_RS = 1; //选择输入数据
LCD1602_RW = 0; //选择写入

LCD1602_DATAPINS = dat; //写入数据
Lcd1602_Delay1ms(1);

LCD1602_E = 1;   //写入时序
Lcd1602_Delay1ms(5);   //保持时间
LCD1602_E = 0;
}
#else
void LcdWriteData(uchar dat) //写入数据
{
LCD1602_E = 0;   //使能清零
LCD1602_RS = 1;   //选择写入数据
LCD1602_RW = 0;   //选择写入

LCD1602_DATAPINS = dat; //由于4位的接线是接到P0口的高四位,所以传送高四位不用改
Lcd1602_Delay1ms(1);

LCD1602_E = 1;   //写入时序
Lcd1602_Delay1ms(5);
LCD1602_E = 0;

LCD1602_DATAPINS = dat << 4; //写入低四位
Lcd1602_Delay1ms(1);

LCD1602_E = 1;   //写入时序
Lcd1602_Delay1ms(5);
LCD1602_E = 0;
}
#endif
/*******************************************************************************
* 函 数 名       : LcdInit()
* 函数功能  : 初始化LCD屏
* 输    入       : 无
* 输    出       : 无
*******************************************************************************/    
#ifndef LCD1602_4PINS
void LcdInit()   //LCD初始化子程序
{
  LcdWriteCom(0x38);  //开显示
LcdWriteCom(0x0c);  //开显示不显示光标
LcdWriteCom(0x06);  //写一个指针加1
LcdWriteCom(0x01);  //清屏
LcdWriteCom(0x80);  //设置数据

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          0  2014-05-25 11:20  testreadid

     文件       3627  2013-08-29 11:56  testreadid\lcd.c

     文件        963  2013-08-29 14:26  testreadid\lcd.h

     文件       7182  2014-05-25 10:00  testreadid\lcd.LST

     文件       4396  2014-05-25 10:00  testreadid\lcd.OBJ

     文件       5633  2014-05-25 10:00  testreadid\main.c

     文件      11811  2014-05-25 10:00  testreadid\main.LST

     文件      10030  2014-05-25 10:00  testreadid\main.OBJ

     文件       4023  2014-05-23 20:23  testreadid\temp.c

     文件        310  2013-06-01 11:36  testreadid\temp.h

     文件       7905  2014-05-25 10:00  testreadid\temp.LST

     文件       5776  2014-05-25 10:00  testreadid\temp.OBJ

     文件      18557  2014-05-25 10:00  testreadid\test1

     文件       6794  2014-05-25 10:00  testreadid\test1.hex

     文件         66  2014-05-25 10:00  testreadid\test1.lnp

     文件      27323  2014-05-25 10:00  testreadid\test1.M51

     文件       1210  2014-05-25 10:00  testreadid\test1.Opt

     文件        718  2014-05-25 10:00  testreadid\test1.plg

     文件       1735  2014-05-23 19:54  testreadid\test1.Uv2

     文件       1219  2014-05-23 20:59  testreadid\test1_Opt.Bak

     文件          0  2014-05-23 19:52  testreadid\test1_Uv2.Bak

----------- ---------  ---------- -----  ----

               119278                    21


评论

共有 条评论