123
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: nightmare, Huntswarrior, Aleks_Crow, {{TNT}} 
Форум » Мастерская » Начинающим робототехникам » Подскажите новичку - программирование PIC на С
Подскажите новичку - программирование PIC на С
Отправлено 17.10.2012 - 08:181
Начальная группа
1 сообщений
Мужчина
Здравствуйте!

Пишу первую программу на С для PIC, но при моделировании на Proteus 7 не работает моя модель. Для обучения взял PIC16F84A. Суть модели - к выводам RA1 и RA2 подключил свтодиоды через резисторы соответственно на землю. Вывод RA0 завел на кнопку и далее на землю.
Цель работы - сделать так, что бы при нажатой кнопке светился диод , подключенный к RA2, а RA1 не горел, соответственно при отжатой кнопки - диод с RA1 светился, а с RA2-нет.
По схеме подключен кварц 4МГц.

Во вкладке Configure выставил Configuration bits в таком соответствии:

XT Oscillator - включен;
WTD - включен;
Power-Up timer - выключен;
Code protection - выключен.

Написал такую программу на С:
Code

#include <pic.h>

void main (void)
{

TRISA=0b10000010;
TRISB=0b00000000;
PORTA=0;
PORTB=0;

while(1)
{
if (RA0=1)
{
RA1=0;
RA2=1;
}
else
{
RA1=1;
RA2=0;
}
}
}

Программа компилируется успешно, а светодиоды в Proteus на модели не горят вообще.
Уверен, сделал неправильно ряд моментов, прежде всего что-то не то с управлением уровней на портах, подскажите пожалуйста, как правильно сделать управление портами в таком случае. Вероятно и еще где то что то не так сделал, буду признателен за объективную критику.
Прошу не сильно "пинать ногами", ибо мое первое "творение".
Спасибо.


Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 17.10.2012 - 09:522
Администраторы
3320 сообщений
Мужчина
А почему именно с PIC'ов решили начать ? Они ведь не особо используются в деле, нежели AVR


Только дурак нуждается в порядке-гений господствует над хаосом...
Онлайн ЧАТ по робототехнике ! Заходи и общайся без регистрации =)
Профиль Личное сообщение Дом. страница icq Skype
31
Форум » Мастерская » Начинающим робототехникам » Подскажите новичку - программирование PIC на С
Страница 1 из 11
Поиск: