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

 
 
 
Reply to this topicStart new topic
> 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
fura
сообщение Aug 29 2007, 13:39
Сообщение #2





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



А вот нашел про регистр 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
Go to the top of the page
 
+Quote Post
muravey
сообщение Aug 29 2007, 16:10
Сообщение #3





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



Да, правильно. Только непонятно, зачем нужна последняя команда [goto loop], до нее все равно программа никогда не дойдет. smile.gif
Go to the top of the page
 
+Quote Post
Sky Lord
сообщение Sep 8 2007, 19:20
Сообщение #4





Группа: Новичок
Сообщений: 6
Регистрация: 5-05-07
Из: Москва
Пользователь №: 27 531



Есть очень хороший сайт по PIC и по программированию оных. Как говорится: "от и до".
Лучше и доходчивее пока ничего не видел. Посмотри там? возможно вопросы отпадут сами собой. Кстати там как раз разбирается Pic16f84a

http://ikarab.narod.ru/Kea_20.html


--------------------
С уважением Sky Lord
Go to the top of the page
 
+Quote Post
crazz
сообщение Sep 29 2007, 12:42
Сообщение #5





Группа: Новичок
Сообщений: 3
Регистрация: 28-06-06
Пользователь №: 18 418



Еще есть хороший сайт для начинающих:
микроконтроллеры pic c нуля
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 17:45
Рейтинг@Mail.ru


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