标题:返回的二进制码还是一个ASCII的数
取消只看楼主
张娜zn
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-10-1
结帖率:100%
已结贴  问题点数:5 回复次数:1 
返回的二进制码还是一个ASCII的数
大家好,我写了一个程序,现在有点疑惑,不知道函数返回的是一个二进制码还是返回一个数?请指导一下

uint get_temp()//温度转换并读取
{
    uchar a,b;
    uint temp;
    dsreset();
    delay(1);
    tempwritebyte(0xcc);//跳过读ROM指令,因为总线上只有一个单总线器件(DS18B20的控制指令)
    tempwritebyte(0x44);//写温度转换指令(启动DS18B20进行温度转换,结果存入内部9字节的RAM中)
    delay(500);
    dsreset();
    delay(1);
    tempwritebyte(0xcc);//跳过读ROM指令
    tempwritebyte(0xbe);//读暂存器(读内部RAM中9字节的温度转换)
    a=tempread();//读低8位
    b=tempread();//读高8位
    temp=b;
    temp<<=8;
    temp=temp|a;//两个字节合为一个字节
//    f_temp=temp*0,0625;//温度在寄存器中位为12位,分辨率为0.0625
//    temp=f_temp*10+0.5;//乘以10表示小数点后面只取1位,加0.5是四舍无入
//    f_temp=f_temp+0.05;
    return temp;
}

具体这temp出来是机器码?还是数啊?
搜索更多相关主题的帖子: 二进制 ASCII 
2010-10-01 11:49
张娜zn
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-10-1
得分:0 
是不是在通过编译之前是二进制码,编译后就是ASCII呀?
2010-10-04 12:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-321807-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051145 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved