mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MPLab Zähler


Autor: Prose (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Morgen!

Ich will mit MPLab einen PIC16f877 programmieren.

Und zwar soll der PIC erst 2 mal hochzählen, und dann einmal runter.
Ich habe zwar schon das Flussdiagramm erstellt
(Start-Increment(2Mal)- Decrement - und dann wieder von vorn), habe
aber leider nicht so wirklich die idee wie ich das machen kann...

Falls mir jemand einen Anstoss bzw. einen Vorschlag hat wie dies zu
relisieren ist, möge er dies bitte tun.

MfG Prose

Autor: conrad (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du musst dir ein wenig klar machen, was in deinem Pic vor sich geht. Was
soll hochgezählt werden (interne Variable, möchtest du die Sache am Port
über LEDs beobachten?... Stell dich dumm wie ein Pic und überlege, wie
du einem Neugeborenen die Welt erklärst. Du musst alles festlegen
(benutze auch die Handbücher!!!) und halte dir vor Augen, daß das
fertige Programm deinem Vermögen (oder Unvermögen) entspricht!!!

Zum Bsp.: Hochzählen am PortB bis 2:

        org 0x00
    goto main
;**************************************************************
; PORTB als Ausgang konfigurieren
main    bsf     STATUS, RP0     ; auf Bank 1 umschalten
        movlw   B'00000000'     ; PortB alle output
        movwf   TRISB
        bcf     STATUS, RP0     ; auf Bank 0 zurückschalten
Marke2  clrf    PORTB           ; alle LEDs ausschalten

; Bis 2 zählen PORTB
Marke1  incf  PORTB          ; PortB + 1
     btfss  PORTB,1  ; Bit 1 an PortB auf Eins testen
    goto  Marke1  ; überspringen, Bit = 0
    goto  Marke2  ; sonst neu zählen

    end

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.