Добрый день. Программирую в основном на Си. А тут попросили сделать на ассемблере. Вот сижу вспоминаю.
НАписал простую программку.
Хочу просто шим на порт вывести.
LIST P=16F684
#INCLUDE "p16F684.inc"
ORG .0
GOTO BEGIN
;RA2 - blue - input
;RA3 - yellow - input
;RA5 - LE
;RC4 - Clock
;RC5 - Data
;RC0 - upravlenie
BEGIN: BCF STATUS,RP0 ;Bank 0
CLRF PORTA ;Init PORTA
CLRF PORTC
MOVLW 0FFh ;Set RA<2:0> to
MOVWF CMCON0 ;digital I/O
MOVLW 0FFh ;Set RA<2:0> to
MOVWF CMCON1 ;digital I/O
BSF STATUS,RP0 ;Bank 1
CLRF ANSEL ;digital I/O
MOVLW 0Ch ;Set RA<3:2> as inputs
MOVWF TRISA ;and set RA<5:4,1:0>
;as outputs
CLRF TRISC
MOVLW B'01110000'
MOVWF OSCCON
BCF STATUS,RP0 ;Bank 0
;MOVLW B'00000111' ;Set RC<4,1:0> to
;MOVWF CMCON0 ;digital I/O
;-------------------
M1: MOVLW B'00100000'
XORWF PORTA,F
GOTO M1
END
Слово конфигурации: 0x0F5.
И не работает. Что не так делаю?
Толи лыжи толи я?

Программу пишу в MPLAB 7.42.
Заливаю: PICkit 2 v2.61.
Помогите пожалуйста!
Запустить надо от внутреннего генератора.