Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите пожалуйста разобраться с Pic16f628A
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
jeka123
Дело в том что есть два порта ввода-вывода, Port A и Port B, светодиоды подключенные к порту Б ведут себя как надо, а вот те которые подключены к порту А самопроизвольно моргают в порядке выполнения программы, т.е. когда они должны гореть - они моргают. Я думаю что это из-за того что порт А работает в каком то не том режиме (аналоговом что-ли), который нужно ему задать через какой нить регистр. Компилятор MikroC PRO for PIC от микроэлектроника. В шпротеусе проверяю и все нормально, а в железе немного глючит, или я скорее всего чего-то не знаю. Кто может помогите, заранее спасибо.

Схема и листинг программы прилагаются.

void main(){
TRISA=0;
TRISB=0;
PORTA=0;
PORTB=0;

while(1)
{
RA0_BIT=1;
DELAY_mS(200);
RA1_BIT=1;
DELAY_mS(200);
RA2_BIT=1;
DELAY_mS(200);
RA3_BIT=1;
DELAY_mS(200);
RB0_BIT=1;
DELAY_mS(200);
RB1_BIT=1;
DELAY_mS(200);
RB2_BIT=1;
DELAY_mS(200);
RB3_BIT=1;
DELAY_mS(200);
RB4_BIT=1;
DELAY_mS(200);
RB5_BIT=1;
DELAY_mS(200);
RB6_BIT=1;
DELAY_mS(200);
RB7_BIT=1;
DELAY_mS(200);
}
}
@Ark
Надо выключить компаратор.
jeka123
Да Вы абсолютно правы, все дело в компараторе, спасибо большое
Roman_V
Цитата(jeka123 @ Dec 18 2011, 15:01) *
Да Вы абсолютно правы, все дело в компараторе, спасибо большое


Этот дурацкий компаратор мне тоже не давал покоя когда-то. Зато теперь на продвинутых контроллерах сразу читаю что включено после Reset чтобы меньше наступать на всякие грабли.
movlw 0x07;
movwf CMCON;
sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.