Jag har börjat med PICar och håller på att testa lite försöker med att sätta pinnarna till hög nivå på GPIO porten som har 6pinnar GPIO<5:0> förutom nummer tre då den bara kan vara Ingång. Jag har lyckats att få GPIO<4,2:0> (GPIO bit 0-2,4) bitarna höga men den femte biten vill inte ställa om sig. Jag tror det har med att jag måste stänga av någon funktion i registret men jag fattar bara inte vilken det är.
Direktlänk till datablad för 12f683: http://ww1.microchip.com/downloads/en/D ... 1211D_.pdf
Kod: Markera allt
;Processor specific info
processor 12f683
include <p12f683.inc>
__config _HS_OSC & _WDT_OFF & _PWRTE_ON
banksel GPIO ;
clrf GPIO ;Init GPIO
movlw b'00111111' ;Set GP<5:0> to
movwf CMCON0 ;digital I/O
banksel ANSEL ;
clrf ANSEL ;digital I/O
movlw b'00001000' ;Set GP3 as inputs
movwf TRISIO ;and set GP<5:4,2:0>
;as outputs
banksel GPIO
movlw b'00110111' ;Sätt hög nivå
movwf GPIO ;på GPIO 0-2, 4-5
Loop1
goto Loop1
end