hi ich habe ne atmega 88 und da steht in Bascom
Error : 202 Line : 32 .EQU not found, probably using functions that are not supported by the selected chip [TCCR0] , in File : C:\DOKUMENTE UND EINSTELLUNGEN\NEUER ORDNER\IR.BAS
bei diesem Programm
$regfile = "m88def.dat"
$crystal = 16000000
$baud = 9600
$lib "mcsbyte.lbx"
Config Portd.4 = Input
Config Portc.2 = Output
Config Portc.3 = Output
Config Rc5 = Pind.4
Portd.4 = 1
Enable Interrupts
Dim Adress As Integer , Command As Integer
Do
Getrc5(adress , Command)
Waitms 150
If Adress > 255 Then
Portc.2 = 1
Else
Portc.2 = 0
End If
If Command < 255 Then
Portc. 3 = 1
Else
Portc.3 = 0
End If
Loop
End
Schriebe ich aber anstat $regfile = "m88def.dat" ; $regfile = "m8def.dat" hin zeigt er keinen Fehler an.
Grüße Furtion
Der Mega88 hat das Register TCCR0 nicht, in der Fehlermeldung steht doch schon, wo das Problem ist!!!
wie könte man das den anders machen ?
aber ist das net ein bischen komisch ne Attiny2313 hat das und ne Atmega 88 net.
Grüße Furtion
Was glaubt ihr immer, was ihr da macht?
Ein Computerspiel programmieren?
Ein Programm schreiben, das am PC bunte Bilder ausgibt?
Das Programm mal schreiben und in der Schule in Informatik weiterschreiben oder beim Kumpel?
Und dann läuft es noch auf jedem IBM kompatiblen PC?
NEIN!
Da wird ein Mikrocontroller programmiert!!!
Um das machen zu können bedarf es etwas mehr Kenntnissen.
Zum einen die Grundlagen der Elektronik. Der IC braucht ja auch Strom.
Und dann noch fortgeschrittene Grundlagen. Eine LED, die leuchten soll ist ja nicht gleiche eine LED, die leuchten soll. Jede LED hat eine Durchlassspannung, diese Spannung muss erstmal erreicht sein, damit überhaupt was leuchten kann. Und je nach Farbe und Typ ist die Spannugn anders. Mal ebend anklemmen und leuchtet ist nicht!
Genauso ist ein AVR nicht gleich ein anderer AVR. Komisch, der Mega128 hat zwei Hardware-UART, der Tiny2313 aber nicht.
Mal ins Datenblatt schauen, was der IC überhaupt kann.
Aber bevor man ins Datenblatt schaut, muss man erstmal wissen, was der IC überhaupt können muss.
GETRC5() benötigt auch etwas Hardware. Das ist nicht wie beim Computerspiel, Wo Pixel x,y,color einfach eine Punkt auf dem Monitor erzeugt, egal ob es ein 8088 oder P4 ist!
Man muss sich auch mal Gedanken machen, was in der Hardware passiert, wenn man Befehle anwendet. Also erst in die Hilfe schauen, was da zu GETRC5() steht und dann im Datenblatt schauen, ob der gewählte AVR diese Funktionen hat. Und wenn nicht, in der Hilfe schauen, was man sonst noch unternehmen kann. Gibt es erweiterte Funktionen zu den Befehlen? Kann man einen anderen Timer benutzen? Wird der benötigte Timer evtl schon von meinem Programm belegt?
Oder viel schlimmer, ist es nur ein Bug von Bascom?
@Furtion
Wenn ich das Compiliere dann bekomme ich keinerlei fehlermeldungen.
Was für ne Bascom Version nutzt du ?
Gruß
Ratber
hi,
@ Ratber ich habe die Demoversion 1.11.7.9
ich wollte aber eigendlich nur wissen ob es auch eine Andere möglichkeit gibt Ir code zu empfangen.
Grüße Furtion
Sicher gibts das aber dafür mußte den Empfang komplett selber schreiben.
Zwischen den Versionen 79 und 80 ist für die 48/88/168 einiges gefixt worden und zur 81er auch.
Zieh dir mal die 81er Demo.
Gruß
Ratber
wo bekomm ich die Demo her ich hab jetzt nur die 8051 gesehen.
Grüße Furtion
Lesezeichen