G
goran_86
Guest
I práce na projektu s PIC16F526.
Mám problém s inicializací PORTB.
Část kódu je uveden níže
;------------------------------------------------- --------------------------------------
; CPU inicializace
;------------------------------------------------- --------------------------------------
CPU_init makro
;------------------------------------------------- --------------------------------------
; Jasné RAM umístění (10h-1Fh) pomocí nepřímé adresování
MOVLW 0x10; inicializovat ukazatel
MOVWF FSR, na RAM
Další
clrf INDF; jasné INDF registrovat
incf FSR, f; přírůstek ukazatele
btfsc FSR, 4, vše je hotovo?
Další goto, jasná 1Fh-10h = Fh = 15
;------------------------------------------------- --------------------------------------
BCF STATUS, PA0, zvolte Page0 (000h-1FFh)
BCF ADCON0, Adon, ADC modul je zavřít-off
BCF CM1CON0, C1ON, Comparator1 je pryč
BCF CM2CON0, C2ON, Comparator2 je pryč
MOVLW 0x3F
tris PORTB
MOVLW 0x11
tris PORTC
endmTo je můj config řádek:
__CONFIG _CPDF_OFF & _MCLRE_OFF & _CP_OFF & _WDTE_OFF & _IOSCFS_4MHz & _IntRC_OSC_RB4
To je můj hlavní
org 0x35
hlavní
PowerOn
CPU_init
...........
...........
...........Když jsem init PORTB, 4 a PORTB, 5 jako vstup nebo výstup (s config _IntRC_OSC_RB4) to nefunguje jako vstup nebo výstup, ale když jsem to udělat (_IntRC_OSC_CLKOUT), funguje jako hodiny výstupní signál na pin RB4.
Stejný problém je se všemi kolíky PORTB.PORTC kolíky funguje dobře.
Děkuju za pomoc.
Goran
Mám problém s inicializací PORTB.
Část kódu je uveden níže
;------------------------------------------------- --------------------------------------
; CPU inicializace
;------------------------------------------------- --------------------------------------
CPU_init makro
;------------------------------------------------- --------------------------------------
; Jasné RAM umístění (10h-1Fh) pomocí nepřímé adresování
MOVLW 0x10; inicializovat ukazatel
MOVWF FSR, na RAM
Další
clrf INDF; jasné INDF registrovat
incf FSR, f; přírůstek ukazatele
btfsc FSR, 4, vše je hotovo?
Další goto, jasná 1Fh-10h = Fh = 15
;------------------------------------------------- --------------------------------------
BCF STATUS, PA0, zvolte Page0 (000h-1FFh)
BCF ADCON0, Adon, ADC modul je zavřít-off
BCF CM1CON0, C1ON, Comparator1 je pryč
BCF CM2CON0, C2ON, Comparator2 je pryč
MOVLW 0x3F
tris PORTB
MOVLW 0x11
tris PORTC
endmTo je můj config řádek:
__CONFIG _CPDF_OFF & _MCLRE_OFF & _CP_OFF & _WDTE_OFF & _IOSCFS_4MHz & _IntRC_OSC_RB4
To je můj hlavní
org 0x35
hlavní
PowerOn
CPU_init
...........
...........
...........Když jsem init PORTB, 4 a PORTB, 5 jako vstup nebo výstup (s config _IntRC_OSC_RB4) to nefunguje jako vstup nebo výstup, ale když jsem to udělat (_IntRC_OSC_CLKOUT), funguje jako hodiny výstupní signál na pin RB4.
Stejný problém je se všemi kolíky PORTB.PORTC kolíky funguje dobře.
Děkuju za pomoc.
Goran