历史上的今天
返回首页

历史上的今天

今天是:2025年05月09日(星期五)

正在发生

2019年05月09日 | DS18B20温度格式转换

2019-05-09 来源:eefocus


#include

#include

/* DS18B20温度格式转换 */

uint8_t tempIntPart[3];

uint8_t tempDecPart[4];

 

float convertToFloat(int16_t temperature) {

    float temp;

    temp = (float)temperature;

    temp /= 16.0f;

    return temp;

}

 

void splitIntPart(int16_t temperature) {

    uint8_t i;

    if (temperature & 0x8000)

        temperature = -temperature;

    temperature >>= 4;

    for (i = 0; i < 3; i++) {   //逆向存

        tempIntPart[i] = temperature % 10;

        temperature /= 10;

    }

}

 

void splitDecPart(int16_t temperature) {

    uint8_t decPart;

    if (temperature & 0x8000)

        temperature = -temperature;

    decPart = (uint8_t)(temperature & 0x000F);

    tempDecPart[0] = (decPart * 10) >> 4;

    tempDecPart[1] = ((decPart * 100) >> 4) % 10;

    tempDecPart[2] = ((decPart * 1000) >> 4) % 10;

    tempDecPart[3] = ((decPart * 10000) >> 4) % 10;

}

 

int main() {

    int16_t temperature = 0x00AB, i;

    printf("%fn", convertToFloat(temperature));

    splitIntPart(temperature);

    splitDecPart(temperature);

    for (i = 2; i >= 0; i--)

        printf("%hhd", tempIntPart[i]);

    printf("n");

    for (i = 0; i < 4; i++)

        printf("%hhd", tempDecPart[i]);

    printf("n");

    return 0;

}


推荐阅读

史海拾趣

Brand-Rex公司的发展小趣事

除了在欧洲和中国市场取得显著成就外,Brand-Rex还积极拓展全球市场。其亚太区总部设在澳大利亚墨尔本市,大中国区办事处分别设在北京、上海及香港,东南亚办事处设在新加坡。这些布局使得Brand-Rex能够更好地服务全球客户,满足不同地区的市场需求。同时,Brand-Rex还积极寻求与全球知名企业的合作机会,通过战略合作和技术交流不断提升自身的竞争力和创新能力。

综上所述,Brand-Rex在电子行业中的发展是一个充满挑战和机遇的过程。凭借其卓越的技术、优质的产品和全球市场的布局,Brand-Rex不断壮大并成为行业内的佼佼者。未来,随着全球电子行业的不断发展,Brand-Rex有望继续保持其领先地位,并为全球客户提供更加优质的产品和服务。

AURORA公司的发展小趣事

AURORA公司一直致力于提升自动驾驶技术的安全性和可靠性。通过不断研发和创新,AURORA在自动驾驶算法、传感器融合、数据处理等方面取得了显著进展。公司的技术团队不断攻克技术难题,推动自动驾驶技术向更高等级迈进。同时,AURORA还积极与高校和研究机构合作,共同推动自动驾驶技术的研发和应用。

EOZ S.A.S公司的发展小趣事

在电子行业日益关注环保和可持续发展的背景下,EOZ S.A.S公司积极响应号召,致力于绿色电子产品的研发和生产。公司采用环保材料替代传统材料,优化生产工艺降低能耗和废弃物排放。同时,EOZ S.A.S还推出了电子产品回收计划,鼓励消费者将废旧电子产品交给公司进行回收处理。这些举措不仅提升了公司的品牌形象,也为公司赢得了更多消费者的青睐。

CoolerMaster公司的发展小趣事

林仁政跳出已有的框架,不断思考机箱的设计。他敏锐地觉察到人们对于免工具安装的主板散热片的偏好,并深知散热效果不仅仅取决于散热片和风扇,更需要考虑空气的流动情况。结合日本高水准的立体设计灵感,林仁政带领工程师挑战困难,成功设计出了一台铝制机箱。这一机箱不仅具有高度的创新性,更因其纯手工制作的特性而显得弥足珍贵,对Cooler Master的发展具有重要意义。

AC Photonics Inc公司的发展小趣事

AC Photonics Inc非常重视人才培养和团队建设。公司建立了完善的人才培养和激励机制,吸引了一大批优秀的研发人才和管理人才加入。同时,公司还注重团队建设,通过定期举办团队活动、开展员工培训等方式,增强团队凝聚力和向心力。这些措施为公司的持续创新和发展提供了有力的人才保障。

Brilliance公司的发展小趣事

在国内市场取得一定成功后,Brilliance公司开始将目光投向国际市场。公司制定了详细的国际化战略,积极寻求与国际知名企业的合作机会。通过与国外合作伙伴的共同努力,Brilliance的产品逐渐打入国际市场,并获得了良好的口碑。同时,公司还积极参加国际电子展会和交流活动,提升了品牌知名度和影响力。

问答坊 | AI 解惑

我收集到的D类音频功放资料

应求:D类音频功放的设计。 附件内容如下: [local]1[/local]D类音频功放芯片输出级电路的设计 用SG3525作调制器的D类音频功放…

查看全部问答>

代码出错,高手帮忙看看

--8位10进制频率计 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsigned.all; entity ftctrl3 is   port(clkk:in std_logic;        cnt_en:out std_log ...…

查看全部问答>

6410下,通过IROM_Fusing_Tool.exe制做SD卡启动盘,烧东西进去,SD卡的容量怎么没变化?隐藏了?

6410下,通过IROM_Fusing_Tool.exe制做SD卡启动盘,烧东西进去,SD卡的容量怎么没变化?隐藏了?…

查看全部问答>

【福州招聘】高级嵌入式软件工程师 嵌入式软件工程师 各一名

高级嵌入式软件工程师Sr. Embedded Software Engineer 岗位描述: 1、负责嵌入式软件和产品设计。 2、负责嵌入式软件开发。 任职要求: 1、通信、电子或计算机类相关专业,本科以上学历; 2、五年以上相关工作经验; 3、需要熟悉WINDOWS CE. ...…

查看全部问答>

高薪聘Windows Mobile 底层驱动开发工程师(深圳南山)

高薪聘Windows   Mobile  底层驱动开发工程师 公司网址:www.bitland.com.cn ,偶QQ549503575 ;E-mail:yangsq@bitland.com.cn   有兴趣的可以加我细聊           待 ...…

查看全部问答>

高人指点一下

asm(\\" BCLR INTM\\"请问这句话是什么意思?Bclr指令是什么意思?谢谢 …

查看全部问答>

电赛‘一目了然’历年元器件清单对比(2003--2011)excel格式

历年元器件清单对比    对比看更清楚!!! [ 本帖最后由 GTao_12345 于 2011-8-25 17:08 编辑 ]…

查看全部问答>

STM8 入门神器 上传几张效果图

    SGSTM8-III  开发板使用STMS105S4芯片  含全套 的视频教程,需要的可以联系我         STM8 开发板的1602 液晶屏的效果图   、 12864 液晶的效果图   ADC结合数码管的效果图 ...…

查看全部问答>

伺服控制系统的组成及种类

  什么是伺服控制系统,衡量伺服控制系统性能的主要指标系统精度、稳定性、响应特性、工作频率四大方面,特别在频带宽度和精度方面。频带宽度简称带宽,由系统频率响应特性来规定,反映伺服系统的跟踪的快速性。带宽越大,快速性越好。伺服系统 ...…

查看全部问答>