Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PIC16F684
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Prinz
Добрый день. Программирую в основном на Си. А тут попросили сделать на ассемблере. Вот сижу вспоминаю.
НАписал простую программку.
Хочу просто шим на порт вывести.

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.

И не работает. Что не так делаю?
Толи лыжи толи я? smile.gif
Программу пишу в MPLAB 7.42.
Заливаю: PICkit 2 v2.61.

Помогите пожалуйста!

Запустить надо от внутреннего генератора.
Prinz
Может где-то очень глупая ошибка?
А то уже несколько часов прокавырялся и никакого результат. sad.gif
Prinz
Сам разобрался.
Касяк в плате был.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.