programovani PIC v MicroPascal-u
Zapletal Martin
zapletal@inoma.cz
Čtvrtek Září 21 14:52:37 CEST 2006
Jeste jsem to zkousel napatlat primo v ASM ale prakticky se stejnym
vysledkem. Tady je kod. Kde delam chybu? co jsem nepochopil?
LIST P=16F627A
INCLUDE<P16F627A.INC>
__CONFIG _PWRTE_ON & _WDT_OFF & _MCLRE_OFF & _BODEN_OFF & _LVP_OFF &
_INTRC_OSC_NOCLKOUT
#DEFINE TLAC1 PORTA,0
#DEFINE TLAC2 PORTA,1
#DEFINE TLAC3 PORTA,2
#DEFINE TLAC4 PORTA,3
#DEFINE TLAC5 PORTA,4
#DEFINE LED1 PORTB,0
#DEFINE LED2 PORTB,1
#DEFINE LED3 PORTB,2
#DEFINE LED4 PORTB,3
#DEFINE LED5 PORTB,4
MOVLW B'00000111'
MOVWF CMCON
BSF STATUS,RP0
MOVLW B'00011111'
B'00000000'
MOVWF TRISA
BCF STATUS,RP0
BSF STATUS,RP0
MOVLW B'00000000'
MOVWF TRISB
BCF STATUS,RP0
BSF LED1
BCF LED2
BCF LED3
BCF LED4
BCF LED5
START BTFSC TLAC1
GOTO LITLED1
BTFSC TLAC2
GOTO LITLED2
BTFSC TLAC3
GOTO LITLED3
GOTO $-6
GOTO START
LITLED1 BSF LED1
BTFSC TLAC1
BCF LED2
BCF LED3
BCF LED4
BCF LED5
GOTO START
LITLED2 BSF LED2
BTFSC TLAC2
BCF LED1
BCF LED3
BCF LED4
BCF LED5
GOTO START
LITLED3 BSF LED3
BTFSC TLAC3
BCF LED1
BCF LED2
BCF LED4
BCF LED5
GOTO START
END
> Omlouvam se za zacatecnicky dotaz ale pokousim se o jednoduchou vec a
> nejak
> se mi nedari. Napsal jsem nasledujici kod ale rozsviti se mi jen prvni LED
> a
> pri stisku tlacitka mi dalsi nechodi. Pritom pokud to krokuji a menim stav
> na PORTA tak to dela co ma. Nevim co delam spatne. Poradi mi nekdo prosim?
> Procesor je 16F627 a nastaveno mam _PWRTE_ON & _WDT_OFF & _MCLRE_OFF &
> _BODEN_OFF & _LVP_OFF & _INTRC_OSC_NOCLKOUT
>
> program TDS01;
>
> begin
> TRISA := $FF; // PORTA vstup
> TRISB := $0; // PORTB vystup
> PORTB := $01; // prvni LED roznout
>
> while true do
> begin
> if (TestBit(PORTA,0) = 1)then
> PORTB :=$01;
> if (TestBit(PORTA,1) = 1)then
> PORTB :=$02;
> if (TestBit(PORTA,2) = 1)then
> PORTB :=$04;
> end;
> end.
>
> dik Martin
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list