ADC10bit dati parāda tikai 8bit datu hyperterminal

O

ong_yc79

Guest
Hi All,

Es cenšos, lai izmērītu analog spriegums PIC16F877A.10 bitu datus izmanto ADC konvertēšanas.Tomēr pēc pārraide caur seriālo portu, tas tikai parāda 8bit datu hyperterminal.Lūdzu, palīdziet

gaistošo neparakstīts int ADC_VALUE;

/ * Izvēloties ADC kanālu * /
ADCON0 = (ADC_Channel <<3) 1;
ADIE = 0;
ADIF = 0;
ADRESL = 0;
ADRESH = 0;

ADGO = 1; / * skatās ADC process * /
bet (! ADIF) turpināt; / * Pagaidiet konversijas pabeigta * /

ADC_VALUE = ADRESL; / * Getting HSB no CCP1 * /
ADC_VALUE = (ADRESH <<

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Atdzist" border="0" />

;
atgriešanās (ADC_VALUE) / * atgriešanās vērtību ADC process * /
)par spēkā neesošu galvenais (spēkā neesošs)
(
OPTION = 0xFF;
CLRWDT ();
serial_setup ();
InitialiseADC (0);

putst ("\ n \ n \ nInfra Red Attālums mērījumu, V0.1 \ n");
putst ("Command saraksts: \ n");
putst ("m - Pasākums attālums \ n");
putst ("Start ... \ n");
char getch_timeout_temp;
par (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Piemiedz ar aci" border="0" />(
getch_timeout_temp = getch_timeout ();
ja (getch_timeout_temp == "m")
(
int Sprieguma = ReadADC (0);
putst ("REZULTĀTS =");
putchdec (spriegums);
putst ("\ n \ r");
)
)
)

 

Welcome to EDABoard.com

Sponsor

Back
Top