Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PIC16f676
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
fura
Здраствуйте.

Есть МК $subj. Поковырявшись с mplab, нахватавшись везде понемного информации решил что могу написать хотя бы тестовую прогу в симуляторе.
Что она должна делать? На RA0 приходит внешний сигнал (0 или 1\ нет напряжения и есть). С RA1 уходит на зеленый светодиод. С RA2 уходит на красный светодиод.
Красный горит когда на RA0 - 0, зеленый когда 1(типа вкл\выкл).

Вот моя попытка (ессно почему то неработающая sad.gif ):
Код
#include <C:\Program Files\Microchip\MPASM Suite\P16F676.INC>

CLRF PORTA
GOTO loop

red:
    BCF PORTA, 1
    BSF PORTA, 2
    GOTO loop

green:
    BCF PORTA, 2
    BSF PORTA, 1
    GOTO loop

loop:
    BTFSC PORTA, 0
    GOTO red
    GOTO green
    GOTO loop

END


Выбрал при старте проекта PIC16f676. Debugger->Select Tool->MPLAB SIM. Откомпилилось без ошибок.
Добавил Watch PORTA -> в результате пошаговаго выполнения PORTA как был 0 так и остался(особенно на команде BSF).

Подскажите пожалуйста что я забыл/закосячил (или киньте ссылку где написанно об этом)?

Спасибо.
fura
А вот нашел про регистр TRISA: вроде после этого работает. Подскажите правильно ли это?
Код
; Initialization
BCF STATUS, RP0;Bank 0
CLRF PORTA     ;Init PORTA
;MOVLW 05h     ;Set RA<2:0> to
;MOVWF CMCON    ;digital I/O
BSF STATUS, RP0;Bank 1
CLRF ANSEL    ;digital I/O
MOVLW 01h    ;Set RA<0> as inputs
MOVWF TRISA    ;and set RA<5:4:3:2:1> as outputs
BCF STATUS, RP0;Bank 0
muravey
Да, правильно. Только непонятно, зачем нужна последняя команда [goto loop], до нее все равно программа никогда не дойдет. smile.gif
Sky Lord
Есть очень хороший сайт по PIC и по программированию оных. Как говорится: "от и до".
Лучше и доходчивее пока ничего не видел. Посмотри там? возможно вопросы отпадут сами собой. Кстати там как раз разбирается Pic16f84a

http://ikarab.narod.ru/Kea_20.html
crazz
Еще есть хороший сайт для начинающих:
микроконтроллеры pic c нуля
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.