找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

请问这个编译错误怎么改啊

查看数: 1044 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-5-31 23:31

正文摘要:

怎么修改啊

回复

ID:65956 发表于 2020-6-1 08:39
下面是我曾作的项目中也是这个温度传感器的函数,仅供参考

/*/**************************************************************************************
// 功能描述: 读取温度值,返回uint类型数据
//mode=0为启动温度转换 mode=1读取温度寄存器
//**************************************************************************************/
unsigned int ReadTemp(unsigned char mode)        //mode=0为启动温度转换 mode=1读取温度寄存器
{
        unsigned char a = 0;
        unsigned int b,t;

    DS18B20Init();

        DS18B20Write(0xCC);                         // 跳过读序号列号的操作          1100 1100
        switch(mode)
        {
                case 0:
                        DS18B20Write(0x44);         // 启动温度转换          0100 0100
                        return 0;

                case 1:
                        DS18B20Write(0xBE);         //读取温度寄存器  1011 1110
                        a = DS18B20Read();           //低位
                        b = DS18B20Read();           //高位
                        b <<= 8;
                        t = a+b;
                        return (t);

                        default:return 0;                //(default不履行/不执行)
        }
   return (0);
}
ID:94031 发表于 2020-6-1 08:25
编译时找不到函数原型,你帮编译器找一下这个函数原型。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表