It sure takes more code to
It sure takes more code to get an LED on in ASM
list p=16F690 ;tell assembler what chip we are using
include āp16f690.incā
__config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF
org 0x0
START:
; switch to register bank 0
bcf STATUS, RP0
bcf STATUS, RP1
; init PORTA
clrf PORTA
; switch to bank 2
bsf STATUS, RP1
; use digital I/O
clrf ANSEL
; switch to bank 1
bsf STATUS, RP0
bcf STATUS, RP1
; set RA2 as the only output
movlw bā111011ā
movwf TRISA
; switch back to bank 0
bcf STATUS, RP0
; set RA2 high
movlw bā000100ā
movwf PORTA
; loop forever
goto $
end
Dan