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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.