na funkci output. Po nakonfugurování se sice tváří jako výstup, ale rozhodí to funkci celého zařízení. Pro představu uvádím LCD na RC<0:5>, teploměr DS18B20 na RA1, A/D převodník na RA0 a vstup na RA2. Při funkci RA4 jako vstup, nebo výstup přestává komunikovat teploměr a LCD problikává. Toto se děje i při nakonfigurování interního oscilátoru. Ještě uvádím inicializaci procesoru. Simulace v MPLABu OK.
movlw 0x01
movwf PORTA ; přednastavení PORTu A
movlw 0x07 ; nastaveni PA 0-2 jako I/O
movwf CMCON
clrf PORTC ; přednastavení PORTu B
; ------------------------
bsf STATUS,RP0 ; nastavení BANKY 1
movlw b'000001' ; PA0 jako analog
movwf ANSEL
movlw b'000101' ; portA 2-0, 2vstupy, 4vystupy
movwf TRISA
movlw b'000000' ; portB 7-0, 0vstupy, 8vystupy
movwf TRISC
movlw b'11010000' ; PULL-UPy OFF, preddelic=1:32 pripojen k TMR0
movwf OPTION_REG ; f:4 :64 :156 = 100,1Hz (100us)
movlw b'00010000'
movwf ADCON1
bcf STATUS,RP0 ; nastavení BANKY 0
; ------------------------
movlw b'10000001' ;
movwf ADCON0
Přímám všechny konstruktivní nápady a předem děkuji.