PORT=not PORT frage

Gast #1972556
Lesenswert?

Hallo ich habe eine frage und zwar habe ich mir ein Buch gekauft um 
Bascom zu lernen.Jetzt habe ich ein Programm geschrieben um mit Timer0 
ein Signal für einen Pieper zu erzeugen das klapt auch.Aber gleichzeitig 
habe ich in meiner Hauptschleife den befehl

do
portd.7=not portd.7
waitms 200
loop

Der Timer0 hat eine interrupt routine.

Im Programm sind crystal richtig eingestellt und die Fusebits sind auch 
richtig aber die led blinkt nicht auch wenn ich sie auf eine sek. stelle 
warum?
Gast #1972580
Lesenswert?

$regfile = "m8def.dat"
$crystal = 3686400

On Timer0 Ontimer0
Ddrd = &B11000000
Config Timer0 = Timer , Prescale = 8
Enable Timer0
Enable Interrupts
'----------------------------------------------------------------------- 
--------
Do
portd.7=not portd.7
Wait 1
Loop
End
'----------------------------------------------------------------------- 
-------
Ontimer0:
Portd.6 = Not Portd.6
Return
#1972672
Lesenswert?

Kann ich nicht bestätigen.
Gerade in einen Mega16 gebrannt (hab keinen Mega8 mehr da)
2 LED agieren

die an Pin7 blinkt, so wie sie es soll
die an Pin6 blinkt auch, nur seh schnell, so dass man das Blinken selber 
nicht mehr sieht. Ist aber auch klar, die Timer Interrupts kommen sehr 
schnell.
#1972761
Lesenswert?

Wieso??? schrieb:
> Außerdem finde ich Bascom einfacher zu lernen.Wenn ich dann erstmal raus
> habe wie genau so ein MC funktioniert und einsetzbar ist kann ich immer
> noch C lernen

BASCOM ist der leichte Weg.
Damit wirst du nicht besonders viel darüber lernen, wie dein µC 
funktioniert.
So wie sich 'Malen nach Zahlen' nicht besonders gut dazu eignet, malen 
zu lernen. Man hat schnelle Erfolgserlebnisse, ja. Aber all die Themen, 
die Malen erst spannend machen: Themenwahl, Licht und Schatten, 
Farbwahl, Bildkomposition, all das hat bereits jemand vorgedacht und so 
aufbereitet, dass man sich keine Gedanken mehr darüber machen muss.

BASCOM ist ähnlich. Für die meisten Dinge, auf die du in nächster Zeit 
stossen wirst, gibt es vorgefertigte Bausteine. Dagegen ist so erst mal 
nichts zu sagen, das garantiert erste Erfolgserlebnisse. Nur Einblicke, 
wie die Dinge funktionieren ... die gewinnt man dadurch nicht.
Gast #1972766
Lesenswert?

Ehrlich gasagt hatte ich sogar erst mit C angefangen,aber ich hatte nur 
sehr kleine Erfolge wie z.B. Led anschalten ausschalten und das ganze 
auch mit Taster.Aber das war es auch schon.Mit Bascom habe ich jetzt es 
schon geschaft den Timer/LCD/ADC usw. zu benutzen.Zwar hatten die 
Programme nicht wirklich einen sinn aber zum üben waren sie ok.Mir geht 
es nähmlich tierisch auf die nerven bei C immer auf andere angewiesen zu 
sein.Ich will das endlich mal alleine schaffen irgendwas zu 
programmieren
Gast #1972784
Lesenswert?

Was die Highlevelbefehle angeht, die sind in Bascom wenigstens
dokumentiert, wie viele Threads hier gab's schon von
wegen Funktion X mit Lib von Hans Müller, ich bekomms nicht hin ... ??

Schenkt sich dann auch nix.
Und wie schon geschrieben, den direkten Zugriff auf die Register hat man 
in Bascom auch.
Die Arithmetik ist nervig, zugegeben.
#1972792
Lesenswert?

weinbauer schrieb:
> Was die Highlevelbefehle angeht, die sind in Bascom wenigstens
> dokumentiert,

nur lesen sie die wenigsten Fragsteller :-)

> wie viele Threads hier gab's schon von
> wegen Funktion X mit Lib von Hans Müller, ich bekomms nicht hin ... ??

Eigentlich relativ wenige.
Die meisten Threads drehen sich um LCD. Und da stellt sich dann oft 
raus, dass der Anschluss falsch war, dass die Taktfrequenz nicht stimmt 
oder dgl.

Und wenn es tatsächlich Fragen nach irgendwelchen Funktionen gibt, dann 
ist das Problem hie wie da dasselbe: Selbstüberschätzung und das 
Nichtlesen von Doku

> Schenkt sich dann auch nix.

Genau

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren