乍一看,我也会选择第一个,因为是算它的量程,也就是256等分,这时候0是无用的,所以是对的,但如果要与实际返回的AD值来对应第一种算法就错了,因为AD值中,0也是有意义的。这与字节型表示的0~255有关系。也就是8位返回的AD值只能是0~255,不会是256
比如,用5/256=0.01953125表示每一格的电压值,如果AD值返回了最大值0xFF(255),去乘这个数,此时就不对了,这也表示了中间的每一个值都不对。
我以前也一直用第一种方法求,倒没仔细想过,看来似乎是错的。
大家觉得我理解的对不对?
|