[avrasm] ; TODO INSERT CONFIG CODE HERE USING CONFIG BITS GENERATOR ; PIC16F628A Configuration Bit Settings ; Assembly source line config statements #include "p16f628a.inc" ; CONFIG ; __config 0xFFFF __CONFIG _FOSC_INTOSCIO & _WDTE_OFF & _PWRTE_OFF & _MCLRE_ON & _BOREN_OFF & _LVP_OFF & _CPD_OFF & _CP_OFF RES_VECT CODE 0x0000 ; processor reset vector GOTO MAIN ; go to beginning of program ; TODO ADD INTERRUPTS HERE IF USED MAIN_PROG CODE ; let linker place main program MAIN CLRF PORTB BANKSEL TRISB ; wählt PortB MOVLW b'00000000' ; setzt PortB auf Ausgang 0 wie O=Output / 1 wie I=Input MOVWF PORTB ; wechselt mit Move auf WorkFile PortB BANKSEL PORTB ; wechselt PortB BSF PORTB,RB1 ; S steht für Set setzt PortB0 auf 1 -> sonst BCF das C ; steht für Clear würde den PortB auf 0 setzen GOTO $ ; loop forever END [/avrasm]