Witam.
Mam taki problem ze po probie skompilowania programu przepisanego z ksiazki marcina wiazani. wyskakuja mi bledy ktore wskazuja na ostatnia linie kodu:
a oto caly program. wydaje mi sie ze przepisalem go bezblednie
Prosze o pomoc i z góry dziekuje.
Mam taki problem ze po probie skompilowania programu przepisanego z ksiazki marcina wiazani. wyskakuja mi bledy ktore wskazuja na ostatnia linie kodu:
Error : 31 Line : 185 Invalid datatype [ 0] , in File : C:\PROGRAM FILES\MCS ELECTRONICS\BASCOM-AVR\term.BAS
Error : 93 Line : 185 Variable not dimensioned [ 0-> 8] , in File : C:\PROGRAM FILES\MCS ELECTRONICS\BASCOM-AVR\term.BAS
Error : 31 Line : 185 Invalid datatype [ 0] , in File : C:\PROGRAM FILES\MCS ELECTRONICS\BASCOM-AVR\term.BAS
Error : 93 Line : 185 Variable not dimensioned [ 0-> 8] , in File : C:\PROGRAM FILES\MCS ELECTRONICS\BASCOM-AVR\term.BAS
Error : 31 Line : 185 Invalid datatype [ 0] , in File : C:\PROGRAM FILES\MCS ELECTRONICS\BASCOM-AVR\term.BAS
Error : 93 Line : 185 Variable not dimensioned [ 0-> 8] , in File : C:\PROGRAM FILES\MCS ELECTRONICS\BASCOM-AVR\term.BAS
a oto caly program. wydaje mi sie ze przepisalem go bezblednie
$regfile = M8def.dat
$crystal = 8000000
Config Pinb.1 = Input
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5
Config 1wire = Portb.0
Declare Sub Odcz_temp(czujnik As Byte)
Declare Sub Zapisz_id
Dim Temperatura(2) As Byte
Dim Id(8) As Byte
Dim I As Byte
Dim J As Byte
Dim K As Byte
Dim Liczba_ukl As Byte
S1 Alias Pinb.1
Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32
Set Portb.1
Cls
Liczba_ukl = 1wirecount()
If S1 = 0 Then
Lcd "Liczba ukladow: " ; Liczba_ukl
If Liczba_ukl > 0 Then
Id(1) = 1wsearchfirst()
For I = 1 To 8
Writeeeprom Id(i) , I
Next I
End If
If Liczba_ukl > 1 Then
Id(1) = 1wsearchnext()
J = 0
For I = 9 To 16
Incr J
Writeeeprom Id(j) , I
Next I
End If
Lowerline
Lcd "Prog ok"
Do
Loop
End If
Do
Home
For K = 1 To Liczba_ukl
Call Odcz_temp(k)
If Temperatura(2) = 0 Then
Lcd "Temp" ; K ; ":" ; Temperatura(1) ; Chr(0) ; "C"
Else
Lcd "Temp" ; K ; ": -" ; Temperatura(1) ; Chr(0) ; "C"
End If
Lowerline
Next K
Loop
End
Sub Odcz_temp(czujnik As Byte)
If Czujnik = 1 Then
For I = 1 To 8
Readeeprom Id(i) , I
Next I
End If
If Czujnik = 2 Then
J = 0
For I = 9 To 16
Incr J
Readeeprom Id(j) , I
Next I
End If
1wreset
Call Zapisz_id
1wwrite &H44
Waitms 750
1wreset
Call Zapisz_id
1wwrite &HBE
Temperatura(1) = 1wread(2)
1wreset
If Err = 1 Then
Cls
Lcd "Brak ukladu"
Do
Loop
End If
If Temperatura(2) > 0 Then
Temperatura(1) = 256 - Temperatura(1)
End If
Temperatura(1) = Temperatura(1) / 2
End Sub
Sub Zapisz_id
1wwrite &H55
For I = 1 To 8
1wwrite Id(i)
Next I
End Sub
Prosze o pomoc i z góry dziekuje.