L
leemarrow
Guest
Ahoj, potřebuji číst záporné napětí s 16f876 na PORT RA1 připojen k LM35CZ (napájení 5 V a-5V).
Použil jsem picbasic, ale nechcete číst záporné hodnoty:
Definovat ADC_BITS 10 'Set počet bitů ve výsledku
Definovat ADC_CLOCK 3 'Nastavit čas source (3 = RC)
Definovat ADC_SAMPLEUS 50 'Nastavit doba odběru vzorků v násadval var slovo 'Vytvořit adval uložit výsledek
TRISA =% 11111111 'Nastavit PORTA na všech vstupních
ADCON1 =% 10000010 'Set PORTA analogové a právo odůvodnit výsledek
Pause 500 'čekat 0,5 sekundy
Lcdout $ fe, 1 'Smazat displej
smyčky:
ADCIN 1, adval 'Start konverze na RA1
pauza 5
adval = (adval * 10) * / 1250 'quantize
lcdout $ fe, 2 'cursore doma
lcdout $ fe, $ 80, "Int", dec2 (adval/100 ),".", dec1 (adval / / 100), $ DF, "C"
'Display desítková hodnota na řádku 1
Pause 200 'Počkej 0,1 sekund
Goto smyčka 'Udělej to navždy
Konec
Použil jsem picbasic, ale nechcete číst záporné hodnoty:
Definovat ADC_BITS 10 'Set počet bitů ve výsledku
Definovat ADC_CLOCK 3 'Nastavit čas source (3 = RC)
Definovat ADC_SAMPLEUS 50 'Nastavit doba odběru vzorků v násadval var slovo 'Vytvořit adval uložit výsledek
TRISA =% 11111111 'Nastavit PORTA na všech vstupních
ADCON1 =% 10000010 'Set PORTA analogové a právo odůvodnit výsledek
Pause 500 'čekat 0,5 sekundy
Lcdout $ fe, 1 'Smazat displej
smyčky:
ADCIN 1, adval 'Start konverze na RA1
pauza 5
adval = (adval * 10) * / 1250 'quantize
lcdout $ fe, 2 'cursore doma
lcdout $ fe, $ 80, "Int", dec2 (adval/100 ),".", dec1 (adval / / 100), $ DF, "C"
'Display desítková hodnota na řádku 1
Pause 200 'Počkej 0,1 sekund
Goto smyčka 'Udělej to navždy
Konec