关于AD芯片TLC549的一个小问题
时间:10-02
整理:3721RD
点击:
请看代码:
tenvalue >4)&8'b0000_1111)*16+ tendata(dataout&8'b0000_1111))*129;
其中dataout是已得到的8位数据,tendata()是二进制转十进制函数,要求的是tenvalue是十进制的数据。
前面乘以16我知道,可是后面乘以129是什么意思呢?
我真想不过来。
tenvalue >4)&8'b0000_1111)*16+ tendata(dataout&8'b0000_1111))*129;
其中dataout是已得到的8位数据,tendata()是二进制转十进制函数,要求的是tenvalue是十进制的数据。
前面乘以16我知道,可是后面乘以129是什么意思呢?
我真想不过来。
上次也碰到一个类似的问题,问了一下同学一下就明白了,可能就是自己进入某个死角了。
我正在看这个呢 我没有明白呀
*129是显示电压 0~3.3v
个人实在不推荐这种写法,感觉完全就是C语言的形式,这样写耗费的逻辑资源太多了,不知写这个代码的同志有没有听说过一种叫做二进制转BCD的算法。