Микроконтроллеры | Ликбез по С для микроконтроллеров PIC |
|
---|---|---|
2 Left RadioСмотрю как работает прога "моя"... Не работает... По крайней мере, как я задумывал. Я так понял, что вы пишете чисто в PIC C Compiler. И никакой отладки, ну пошаговой, а только протеус. Если так, то не гут. По крайней мере я так не могу. Наблюдаю за работой проги в MPLAB IDE v7.52. Пытался вписать весь этот код в обработчик прерывания по таймеру 0... Left Radio: Vladikas: следил чтоб по какому бы пути программа не пошла время обработки счётчиков было бы одинаковым, вплоть до одного машинного такта. Ну тут это не очень нужно, так-как ШИМ аппаратный. В том же MPLAB есть "часы" - "watch", кототые позволяют следить за временем выполнения функций с точностью до такта. Вопрос по сям. |
|
|
Да, пошагово пока не отлаживаю, не выходит скрестить МПЛАБ и СИ. Void main() Либо обработка каждое сотое прерывание таймера (заменить предыдущий курсив): |
|
|
Left Radio: не выходит скрестить МПЛАБ и СИ |
|
|
Vladikas: И даже Шпак не помогает. А можно ссылку? Аська: 488383704 |
|
|
Ссылки на Шпака на первой странице этой ветки. |
|
|
Исправленный вариант |
|
|
Обнаружилось странное поведение компилятора CCS Код Си if(ProhodCounter++ ==x)//счётчик проходов +1 и не равен ли Х? Код Асм MOVF 0x34, W счётчик в аккум Это как понимать? Сначала счётчик +1, а потом сравниваем Х с фантомом? Это нормально? |
|
|
А как должно быть? |
|
|
Сначала ++, а потом == с тем, что получилось после ++. |
|
|
уже незнаю куда закинуть. Люди добрые подскажите цеколевку такого дисплея (MC1602LSYLU) он же PC-1602L2 на нем написано, где там D0-D7…, RS, и т.д. Снятый из дохлого модема. Там 24 ноги (разъем там). Хотел его использовать в радиолюбительских целях. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |