Ahojte, myslim ze z nadpisu je vsetko jasne. Netusim kde je problem, pripajam aj jednoduchy kod, na ktorom ten mcu odladujem. Cely port blika, C4 nie. Pokial to robim sposobom MOVLW -> MOVWF PORTC, tak funguje ako ma. Fakt netusim kde moze byt problem. Dakuejem za pomoc.
[code]LIST p=16F688
#include <p16f688.inc>
__CONFIG _CP_OFF & _CPD_OFF & _BOD_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT & _MCLRE_OFF & _FCMEN_OFF & _IESO_OFF
C1 EQU 20h
C2 EQU 21h
C3 EQU 22h
CNT EQU 23h
ORG 0
GOTO START
ORG 4
GOTO START
START
BANKSEL OSCCON
MOVLW B’01110100’
MOVWF OSCCON
BANKSEL PORTC
CLRF PORTC
BANKSEL CMCON0
MOVLW B’00000111’
MOVWF CMCON0
BANKSEL ANSEL
CLRF ANSEL
BANKSEL TRISA
MOVLW B’00001000’
MOVWF TRISA
MOVLW B’00000000’
MOVWF TRISC
CLRF STATUS
CLRF PORTA
CLRF PORTC
PROGRAM
BSF PORTC,0
BSF PORTC,1
BSF PORTC,2
BSF PORTC,3
BSF PORTC,4
BSF PORTC,5
CALL CAKAJ
BCF PORTC,0
BCF PORTC,1
BCF PORTC,2
BCF PORTC,3
BCF PORTC,4
BCF PORTC,5
CALL CAKAJ
GOTO PROGRAM
CAKAJ
MOVLW .5
MOVWF C3
MOVLW .255
MOVWF C2
MOVWF C1
DECFSZ C1
GOTO $-1
DECFSZ C2
GOTO $-4
DECFSZ C3
GOTO $-7
RETURN
CAK2
MOVLW .30
MOVWF C2
MOVWF C1
DECFSZ C1
GOTO $-1
DECFSZ C2
GOTO $-4
RETURN
END
[/code]