如将以十六进制表示的温度度数以数码管的形式显示,如有符号数16'b1111 1111 1101 1111,表示成-2.0625度
wire [15:0] t_buf = temp[15] ? (~(temp - 1'b1)) : temp;//temp为实际读到的芯片度数,十六进制补码形式
assign tempzs = t_buf[11:4]; //正数部分
assign tempxs = (t_buf[3:0]*1000)>>4;//小数部分,如0625,就是0.0625
assign tempfh = temp[15];//1表示负数,0表示正数