Теперь в нашем онлайн-магазине доступна уникальная книга «BEAM-робототехника. От азов до создания практических устройств», идеально подходящая как для кружков робототехники, так и для самообучения дома. Вы можете приобрести её по привлекательной цене в 699 рублей. Дополнительная информация о книге доступна на нашем сайте. Также в ассортименте нашего онлайн-магазина представлены готовые наборы для сборки роботов, с помощью которых ваш ребенок сможет легко собрать своего первого робота, следуя нашим подробным инструкциям. Перейти в магазин


[ Раскрыть online-чат / Закрыть ] · [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: 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
Администраторы
3417 сообщений
Мужчина
А почему именно с PIC'ов решили начать ? Они ведь не особо используются в деле, нежели AVR


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