TLC1543 AD转换程序中“ah|=0x01”的作用是什么?比如port&0x80是为了得到port最高位的意识。

TLC1543 AD转换程序中“ah|=0x01”的作用是什么?比如port&0x80是为了得到port最高位的意识。,第1张

因为每次读出来只读出1个字节

分别为高地址的ah,低地址的al

现在要把这两个值放到一个2个字节的变量中去。

ad=(uint)ah // ad高8位清0,低8位为ah的值。

ad<<=8// ad向左移8位,这时ad高8位的值和ah一样,低8位的值为0

ad|=al// 按位或,因为al不够16位,所以ad高8位的值不会变,ad低8位为0,所以按位或上al,以后低8位的值为al的值。

经过上面三条语句,将ah,al,合并到ad中。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11224270.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存