Forum: Mikrocontroller und Digitale Elektronik Timer Programmieren


von Sven (Gast)


Lesenswert?

Hallo! habe folgenden Code in einen C8051FX20-TB reingeladen. hatte 
keine Fehlermeldung und er hat das Programm vom EDE Tasking auch 
übertragen.
Habe aber keine Ausgabe am Pin 3.0 könnte mir da jemand Weiterhelfen.

PWM_OFFVALUE    EQU   10
PWM_ONVALUE     EQU   11
PWM_COUNT       EQU   12
PWM_OUT         EQU P3.0


 ORG 0h
        jmp start

; Interruptbehandlungsroutine Timer 0
; Jeder Durchlauf braucht 9 Zyklen
 ORG 0Bh
        djnz PWM_COUNT, pwm_exit
        jb PWM_OUT, pwm_on
pwm_off:
        mov PWM_COUNT, PWM_ONVALUE
        setb PWM_OUT
        reti
pwm_on:
        mov PWM_COUNT, PWM_OFFVALUE
        clr PWM_OUT
pwm_exit:
        reti

; Initialisierung
start:
        mov TL0, #235
        mov TH0, #235
        mov SP,  #20h
        mov TMOD,#2
        mov TCON,#16
        mov IE,  #130

; Hauptprogramm
main:

        mov a,#200
        subb a,#20
        mov PWM_ONVALUE, a
        subb a,#255
        mov PWM_OFFVALUE, a
        jmp main
END


Vielen dAnk im voraus.
Gruss Sven

von Zacc (Gast)


Lesenswert?

Was meint der simulator ?

von Sven (Gast)


Lesenswert?

Da ich Anfänger bin weiss ich das mit dem simulator leider nicht habe 
bis jetzt immer da wo ich den Code eingeben habe compiliert und dann 
direkt in den Mikrokontroller reingeladen.

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.