Hallo ich habe ein Kompassmodul CMPS03 an mein RN-Control angeschlossen und ein kleines Testprogramm geschrieben, jedoch bekomm ich beim compilieren Fehler, welche ich mir nicht erklären kann:
Error1 - LINE 38 Unknown Statement [.EQU not found for: PORTC] in File
Error1 - LINE 38 Unknown Statement [.EQU not found for: PORTC] in File
Error1 - LINE 38 Unknown Statement [.EQU not found for: DDRC] in File
Error1 - LINE 38 Unknown Statement [.EQU not found for: DDRC] in File
Error1 - LINE 38 Unknown Statement [.EQU not found for: DDRC] in File
Error1 - LINE 38 Unknown Statement [.EQU not found for: DDRC] in File
Error1 - LINE 38 Unknown Statement [.EQU not found for: PINC] in File
... usw...
Zeile 38 ist die letzte Zeile im Code... also das "END SUB"
kann mir jemand helfen ????
danke!
Code:
Declare Sub Kompass()
$crystal = 16000000 'Quarzfrequenz
$baud = 9600 'Baudrate für RS232
Dim Richtungint As Word 'Zwischenvariable für Kompassmessung cmps03
Dim Richtung As Single 'Richtung für Kompassmessung cmp03
Dim Lsb As Byte
Dim Msb As Byte
Config Scl = Portc.0 'Ports fuer IIC-Bus
Config Sda = Portc.1
I2cinit 'I2C Initialisieren
'On Timer2 Interrupthandler 'Alle Interrups werden in dieser Routine behandelt
Do 'Endlosschleife
Call Kompass()
Waitms 200
Loop
End
Sub Kompass ()
I2cstart
I2cwbyte 192 'I2C Adresse C0
I2cwbyte 2 'Register 2 + 3
I2cstart
I2cwbyte 193 'Leseadresse (C1)
I2crbyte Msb , Ack
I2crbyte Lsb , Nack
I2cstop
Richtungint = Makeint(lsb , Msb) 'Word aus 2 Byte machen
' Richtung = Richtungint 'In Single zum Rechnen umwandeln
' Richtung = Richtung / 10 'Wert ist inkl. einer Nachkommastelle
Print "Richtung: " ; Richtungint
End Sub
Lesezeichen