ADCRL – ADC Result Low Byte
7 6 5 4 3 2 1 0
- - - - ADCR[3:0]
- - - - R
Address: C2H Reset value: 0000 0000b
以上复制自手册,这样看你原来说的"ADCRL是高四位有效"就是错误的,并且你"ADC_Value += ADCRL>>4"这个操作,因为右移高位补0,所以你的结果是对的.但是从严谨的角度来说,你这个右移四位是因为你误解了ADCRL,就算你"ADC_Value += ADCRL>>1",你得到的结果也会是正确的,只是,这刚好是碰巧,而不是理解.
|