Code:
;*************************************
;
; Includedatei für den PIC16F628A
list p=16f628a
#include <p16f628a.inc>
;*************************************
; Configuration festlegen
; 8Mhz Resonator: Brown out Reset on, Data Protection off, Power up Timer on, Watchdog off, LV-Programmierung off
__CONFIG _BOREN_ON & _CP_OFF & _DATA_CP_OFF & _PWRTE_ON & _WDT_OFF & _LVP_OFF & _MCLRE_OFF & _HS_OSC & _LVP_OFF
;
;*************************************
org 0x00
goto main
; Pinfunktion festlegen
main
CLRF PORTA ;Comperators off
MOVLW 0x07 ;I/O Funktion ermöglichen
MOVWF CMCON
BCF STATUS, RP1 ;Bank 1 auswählen
BSF STATUS, RP0
MOVLW 0x3F ;Pins config
MOVWF TRISA ;PORTA Input
MOVLW 0x00 ;PortB Output
MOVWF TRISB
BCF STATUS, RP0 ;Bank 0 auswählen
;***********************************************
;Taster abfragen , Led ausgeben
anf
BTFSS PORTA, 0 ; teste Bit x von Porta
goto Ledan ; springe,wenn Bit=0 (Schalter gedrückt)
BCF PORTB, 0 ; nicht gedrückt--> Led aus
goto anf
Ledan
BSF PORTB, 0 ; setze Bit y von Port B (Led)
goto anf
end
jeder befehl muss in einer Spalte stehen dadurch die meisten fehler
so müsste es jetzt gehen
Gruß
Lesezeichen