Forum: Mikrocontroller und Digitale Elektronik MPLab Zähler


von Prose (Gast)


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

von conrad (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.