标题: PIC单片机C语言寄存器移位的问题 [打印本页]

作者: buzhido    时间: 2020-4-20 10:18
标题: PIC单片机C语言寄存器移位的问题
while(1)
{
GO=1;
while(!ADIF);
ADRESULT=ADRESL&0X00FF;
ADRESULT |=ADRESH<<8;
AD采用的是右对齐,ADDRESULT是定义的2字节变量。ADRESH寄存器是存放的高2位数据啊,右移再与ADDRESULT位或什么意思?
ADDRESH是1字节寄存器左移8位变00000000,再位或ADDRESULT不变啊。那位或的有什么用?而且转换后的高2位数据不要了?
谢谢解惑。


作者: Y_G_G    时间: 2020-4-20 14:52
你看一下ADDRESH是什么数据类型,如果是INT型的话,它是有16位的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1