MikroBASIC pro for PIC

Gast #2707663
Lesenswert?
• ▲
▼
Hallo zusammen,
Ich habe mir endlich eine Lizenz von Mikrobasic zugelegt. Zum Lernen 
habe ich das Tutorial zum Blinken von LEDs durchgemacht. Dabei habe ich 
festgestellt, dass man ja noch alle Register des PICs nachgucken muss. 
Gibt es in Mikrobasic auch eine Möglichkeit Output mit SET PORTB.1 ON 
oder so einzuschalten?

Vielen Dank
Moritz
Gast #2707700
Lesenswert?
• ▲
▼
Nanni schrieb:
> In C kann man sowas über ein Paar Makros realisieren.

Sehr hilfreich für den Frager, aber deine Frage kann ich beantworten.

> In Microbasic? Benutzt das überhaupt jemand? Ernsthaft?


MicroBasic von MicroE ist stark C angelehnt und ich nutze es als Brücke 
zu C.

Moritz H. schrieb:
> Dabei habe ich
> festgestellt, dass man ja noch alle Register des PICs nachgucken muss.

Das ist so, es gibt andere Basic Compiler wo es ohne geht.

Du brauchst nur im Datenblatt zu schauen welche Register von deiner 
Hardwarefunktion genutzt werden. Steht immer am Ende des Abschnittes. 
Lohnt sich das durchzugehen. Am Anfang besser jedes Bit einzeln abhaken, 
dann noch mal die Config Register. Hat man schnell drauf auch wenn es an 
Anfang nervt.

Die Abkürzung geht über die Beispielprogramme.
Gast #2707716
Lesenswert?
• ▲
▼
Ohja, warum nutze ich es nur auch, wäre ich doch beim Stein der Weisen 
namens "C" geblieben, weil der Dialekt in dem man das eintippt ja auch 
sooooo withcig ist.....


Setbit(PORTB,1) müsste doch meiner erinnerung nach gehen, oder?
Gast #2707934
Lesenswert?
• ▲
▼
Achso.

Naja, so viel Datenblatt lesen und Konfigurationsbits setzen war bisher 
noch bei jedem Compiler notwendig.

Gibt es welche, die das so bis ins Detail aus dem Befehlssatz heraus 
unterstützen?

Sowas könnte ich mir noch bei Spin oder so vorstellen, wo nur ein 
einziger Prozessortyp unterstützt wird. Ansonsten stelle ich mir den 
Aufwand für den Compilerhersteller als fast unhanhabbar vor.
Gast #2708070
Lesenswert?
• ▲
▼
Jens Plappert schrieb:
> wäre ich doch beim Stein der Weisen
> namens "C" geblieben, weil der Dialekt in dem man das eintippt ja auch
> sooooo withcig ist.....

Wie wichtig der ist, wirst du spätestens dann merken, wenn du dich als 
"Basic-Programmierer" irgendwo beworben hast und der Personaler vor 
Lachen unter dem Tisch liegt...
Gast #2708077
Lesenswert?
• ▲
▼
Mein Gott, nicht die ganze Welt der Elektronik besteht darin sich alle 5 
Minuten bei einer Industriefirma zu bewerben. Ich bin hier bei uns der 
einzige, der überhaupt was mit µCs macht. Das sind kleine Projekte für 
Intern, bzw nebenberuflich und privat Kram an dem nur ich arbeite.

C aufm 8052 hab ich auch shcon gesehen und wäre jetzt nicht besonders 
das Problem. Ich habe aber vor meine Stelle zu behalten und komme mit 
Mikrobasic bestens zurecht.

Was ist jetzt also genau für mich der Vorteil an C?
Gast #2708601
Lesenswert?
• ▲
▼
Vielen Dank für Eure Antworten.
Ich komme halt vom Parallax BASIC Stamp zum PIC und möchte deshalb bei 
BASIC bleiben.
Noch eine Frage: Gibt es eine Möglichkeit in MikroBASIC die Richtung der 
IO-Ports ohne TRISA, TRISB etc. festzulegen? Also so nach DIR PORTB.0 
OUT oder OUTPUT PORTB.0 ?

Und wie legt man solche hier erwähnten Makros an?

Gruß
Moritz

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.