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");
)
)
)
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");
)
)
)