![Microchip Technology AN908 Скачать руководство пользователя страница 66](http://html1.mh-extra.com/html/microchip-technology/an908/an908_using-manual_1785807066.webp)
AN908
DS00908A-page 66
2004 Microchip Technology Inc.
_ReadADC0:
ReadADC0:
;; iResult = 2 * qK * ADCBUF0
mov.w
[PaADC_qK],Work0W
mov.w
_ADCBUF0,Work1W
;; change from signed fractional to fractional, i.e. convert
;; from -1->.9999 to 0 -> 0.9999
btg
Work1W,#15
lsr.w Work1W,Work1W
mpy Work0W*Work1W,A
sac A,#-1,Work0W
mov.w
Work0W,[PaADC_qADValue]
return
.global
_ReadSignedADC0
.global
ReadSignedADC0
_ReadSignedADC0:
ReadSignedADC0:
;; iResult = 2 * qK * ADCBUF0
mov.w
[PaADC_qK],Work0W
mov.w
_ADCBUF0,Work1W
mpy
Work0W*Work1W,A
sac
A,#-1,Work0W
mov.w
Work0W,[PaADC_qADValue]
return
.end