2个8位数据high、low合成一个16位数据s:
s = (short) (high << 8) | low; //java short是两个字节
一个16位数据s拆分成2个8位数据high、low:
high = (s >> 8) & 0xff; //高8位
low = s & 0xff; //低8位
sfr ADCVL = 0xAE; //ADC 结果寄存器
sfr ADCVH = 0xAF; //ADC 结果寄存器
取高8位和低4位合成12位
uint16_t temp;
temp = (uint16_t)(ADCVH<<4) + (ADCVL>>4); //取高8位和低4位合成12位
只取其中的高8位
uint16_t temp;
temp = (uint16_t)(ADCVH);//只取其中的高8位