Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Timer 3 tryb compare. Przykładowy kod w assemblerze. 80c517a

chomikaaa 12 Wrz 2006 21:49 1083 3
  • #1 12 Wrz 2006 21:49
    chomikaaa
    Poziom 18  

    potrzebuje przykladowy kawalek kodu w asemblerze na procesor 80c517a uruchamijajcy przebieg pwm o wypelnieniu 50% na wyjsciu portu 4.0 o czestotliwosci 20kHz pracujacego licznika nr3 w trybie compare
    preskaler ustawony na 000 impulsy o okresie 50us

    prosilbym o przykladowy kod, ew uzupelnienie i poprawienie tego:



    P4 EQU 0E8H
    PWM0 BIT P4.0
    CTCON EQU 0E1H
    CMSEL EQU 0F7H
    CMEN EQU 0F6H
    CMH0 EQU 0D3H
    CML0 EQU 0D2H
    CTRELH EQU 0DFH
    CTRELL EQU 0DFH

    ORG 0

    START: LJMP LICZ3

    LICZ3: MOV ctcon,#00H
    clr P4.0
    mov CMSEL,#00000001B
    mov CMEN,01H
    mov CMH0,#FFH
    mov CML0,#E6H
    mov CTRELH,#FFH
    mov CTRELL,#CDH


    LJMP LICZ3


    END

    0 3
  • #2 13 Wrz 2006 16:35
    chomikaaa
    Poziom 18  

    napisalem kod lecz nie kompiluje sie kompilator zwraca 4 bledy dla warosci za #
    w liniach:

    mov CMH0,#FFH
    mov CML0,#E6H
    mov CTRELH,#FFH
    mov CTRELL,#CDH

    jako niezidentyfikowana nazwa

    w czym moze tkwic problem

    0
  • #3 13 Wrz 2006 16:38
    przemek20
    Poziom 20  

    wpisz 0 przed każdą liczbą hex rozpoczynającą się od litery np #0FFH;
    Pozdrawiam

    0
  • #4 13 Wrz 2006 17:28
    chomikaaa
    Poziom 18  

    dzieki za odp juz to zrobilem

    postac kodu to:

    P4 EQU 0E8H
    PWM0 BIT P4.0
    CTCON EQU 0E1H
    CMSEL EQU 0F7H
    CMEN EQU 0F6H
    CMH0 EQU 0D3H
    CML0 EQU 0D2H
    CTRELH EQU 0DFH
    CTRELL EQU 0DEH

    ORG 0

    START: LJMP LICZ3

    LICZ3: MOV ctcon,#00H

    mov CMSEL,#00000001B
    mov CMEN,#001H
    mov CMH0,#0FFH
    mov CML0,#0E6H
    mov CTRELH,#0FFH
    mov CTRELL,#0CDH

    STOP:
    LJMP STOP


    END


    program juz dziala dzieki za zainteresowanie omylkowo wpisalem ten sam adres dla rejstrow ctrel

    ciag dalszy z ew pytaniami nastapi wkrotce....

    0