Здравствуйте!
Пишу первую программу на С для 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 на модели не горят вообще.
Уверен, сделал неправильно ряд моментов, прежде всего что-то не то с управлением уровней на портах, подскажите пожалуйста, как правильно сделать управление портами в таком случае. Вероятно и еще где то что то не так сделал, буду признателен за объективную критику.
Прошу не сильно "пинать ногами", ибо мое первое "творение".
Спасибо.