-
-
Hallo ERS85,
Nein habe ich nicht und ganz ehrlich ich weiß auch nicht, was das ist???
Ich habe es eigentlich eh schon fast gelöst gehabt es war eigentlich nur ein schreibfehler und da das mein erstes Programm in Assembler war bin ich da angestanden....
Aber hier meine Codeschnippsel:
Schleifen:
DELAY_ROUTINE MOVLW D'100'
DEL_LOOP1 MOVLW D'100' ;60
MOVWF TIMER1
DEL_LOOP2 BTFSC PORTA,SW1
GOTO MENU
BTFSC PORTA,SW2
GOTO MENU
BTFSC PORTA,SW3
GOTO MENU
BTFSC PORTA,SW4
GOTO MENU
DECFSZ TIMER1,F
GOTO DEL_LOOP2
DECFSZ TIMER2,F
GOTO DEL_LOOP1
RETLW 0
Und hier meine Tasterabfrage:
RESET MOVLW B'00000111' ;Disable Comparator module's
MOVWF CMCON
;
BSF STATUS,RP0
low2high trans.
MOVLW B'11010111' MOVWF OPTION_REG
CLRF INTCON
MOVLW B'11000000'
MOVWF TRISB
MOVLW B'11111111' MOVWF TRISA
BCF STATUS,RP0 CLRF PORTB
GOTO EFFECT_4
;
MENU CLRF PORTB
;
BTFSC PORTA,SW1
GOTO EFFECT_1
BTFSC PORTA,SW2
GOTO EFFECT_2
BTFSC PORTA,SW3
GOTO EFFECT_3
BTFSC PORTA,SW4
GOTO EFFECT_4
GOTO MENU
und je nachdem welcher Taster gedrückt worden ist gebe ich eine Lichterreihenfolge aus....
Und nun bin ich dabei ein LCD zu initialiseren?!?
Viel Spaß und Danke
Michael
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen