Witam
Mam następujący problem
Napisałem program do obsługi ADC
oto i on
Cały problem polega na tym że pokazuje cały czas wartości z przedziału 300-500 nawet jak pod porty konwentera nic nie jest podpięte
Wie ktoś co może być tego przyczyną ?
Proszę o pomoc i pozdrawiam
Mam następujący problem
Napisałem program do obsługi ADC
oto i on
$regfile = "m16def.dat"
$crystal = 8000000
onfig Com1 = Dummy = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 'konfiguracja portu COM
$baud = 1200
Config Lcdmode = Port 'Wybieram typ podlaczenia lcd
Config Lcdbus = 4 'LCD podpiety na 4 zyly
Config Lcd = 16 * 4 'Typ LCD
Config Lcdpin = Pin , Db4 = Portc.5 , Db5 = Portc.4 , Db6 = Portc.3 , Db7 = Portc.2 , E = Portc.6 , Rs = Portc.7 'Jak podpiety LCD
Config Adc = Single , Prescaler = Auto , Reference = Off 'Konfiguracja ADC
Start Adc 'Uruchamiam ADC
Enable Adc
Cursor Noblink 'kursor niewidoczny
Enable Interrupts
Enable Int0
'deklaracja zmiennej okreslajacej miesiac roku
Dim W As Word , Channel As Byte
Do
If Channel < 7 Then
W = Getadc(channel)
Waitms 10
W = Getadc(channel)
Print "@ADC" ; Channel ; "=" ; W ; "#"
End If
If Channel > 7 Then
channel=0
end if
Loop
End
Cały problem polega na tym że pokazuje cały czas wartości z przedziału 300-500 nawet jak pod porty konwentera nic nie jest podpięte
Wie ktoś co może być tego przyczyną ?
Proszę o pomoc i pozdrawiam