微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 关于使用DS18B20的一些问题

关于使用DS18B20的一些问题

时间:10-02 整理:3721RD 点击:

// 对采集到的温度进行处理开始

//++++++++++++++++++++++++++++++++++++++

wire [15:0] t_buf = temperature_buf &16'h07FF;

wire [15:0]temperature;

assign temperature[3:0]   = (t_buf[3:0] * 10) >> 4;                               // 小数点后一位

assign temperature[7:4]   = (t_buf[7:4] >= 10) ? (t_buf[7:4] - 10): t_buf[7:4];  // 个位

assign temperature[11:8]  = (t_buf[7:4] >= 10) ? (t_buf[11:8] + 1) :t_buf[11:8]; // 十位

assign temperature[15:12] = temperature_buf[12]? 1 : 0;                          // 正负位,0正1负

//--------------------------------------

// 对采集到的温度进行处理结束

有人看过这个程序吗

求解释上面的几句话是什么意思?


            同求解   

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top