реклама на сайте
подробности

 
 
> PIC16f676, в mplabe тестовый код
fura
сообщение Aug 29 2007, 12:23
Сообщение #1





Группа: Новичок
Сообщений: 12
Регистрация: 23-08-07
Пользователь №: 30 013



Здраствуйте.

Есть МК $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).

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

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
muravey
сообщение Aug 29 2007, 16:10
Сообщение #2





Группа: Новичок
Сообщений: 13
Регистрация: 5-07-07
Пользователь №: 28 914



Да, правильно. Только непонятно, зачем нужна последняя команда [goto loop], до нее все равно программа никогда не дойдет. smile.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 14:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01353 секунд с 7
ELECTRONIX ©2004-2016