Микроконтроллеры | Микроконтроллерный датчик пульса |
|
---|---|---|
Сергей К: PCON|= 0xF7; //Пониженная частота Может, PCON&= 0xF7? |
|
|
да! Точно! Хотел же заменить, но вылетело из головы |
|
|
Сергей К, я в ПИКах не очень силён, поэтому только предложения/предположения: |
|
|
Написал на ассемблере простую програмку, выводящую билибурду на дисплей (см. вложение). Проверил в железе - все работает на отлично. Значит ошибка в моей программе. Буду дальше "лопатить" процедуру обработки прерывания... Пытался просмотреть длину обработчика прерывания. Количество команд - 0xACh (т.е. 172 команды). Теоретически - там должны быть переходы, сокращающие время выполнение. Циклов не должно быть. Прогнал в режиме отладки (пошагово по ассемблерному коду). Выходит порядка 64 шагов... |
|
|
Заменил я в своей основной программе обработчик прерывания на тестовый (на ассемблера) и все заработало! Оставил в обработчике только код, который отвечает за вывод цифр, но все равно - слайд-шоу. Код имеет следующий вид: unsigned char Segment1,Segment2,Segment3,Segment4; //Отображаемая цифра #int_TIMER0 // unimportant. PORTA|=0b10000000; //Убираем "точку" if (ShowSegment==0) ShowSegment++; } Прогонял код в MPLabs (в режиме ассемблера). Код выполняется быстро и без заметных задержек |
|
|
Мистика.... #int_TIMER0 // unimportant. PORTB=0b10101010; |
|
|
А где сброс флага прерывания? |
|
|
AHTOXA: А где сброс флага прерывания? |
|
|
AHTOXA: Привели бы уже всю программу, что ли |
|
|
PICC 4.023? Это уже второй глюк с ним получается. Может лучше 4.020 использовать? У меня с 4.020 проблем не было. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |