Свежие обсуждения
Микроконтроллеры

Разработка таймера на основе PIC16F628(A) с программой на языке С

1 13 21

picmaniac: Компилятор ругается и выдаёт ошибку.

Какую ошибку-то выдаёт?

 

Да, исходничек с сообщением не помешали бы

 

Вечером выложу работающую бета-версию. Всё уже нормально заработало, только не удаётся сделать съём сигнала из-за вот этой проблемки. И сообщение процитирую.
Я там пока эти строчки закомментировал.

 

Вот моя "бета": http://www.pic16.nm.ru/likbezc/otladka03.zip
Всё работает, но неплохо бы потестировать получше. Проблемка есть, которая описана выше. Пришлось поэтому закомментировать 2 строки в функции signalsound. Съём сигнала не действует.
При отладке удобно задать число секунд в минуте не 60, а, допустим, 5. Так быстрее и нагляднее получается. Для этого предусмотрена константа cSEC.

Обещанная цитата при попытке откомпилировать с теми строками:

Clean: Deleting intermediary and output files.
Clean: Deleted file "otladka.ERR".
Clean Warning: File "D:\PIC\otladka\otladka.o" doesn't exist.
Clean: Deleted file "otladka.HEX".
Clean: Deleted file "otladka.SYM".
Clean: Deleted file "otladka.LST".
Clean: Deleted file "otladka.COD".
Clean: Deleted file "otladka.PJT".
Clean: Deleted file "otladka.TRE".
Clean: Done.
Executing: "D:\Program Files\PICC\Ccsc.exe" "otladka.c" +FM +DC +LN +T -A +M -Z +Y=9 +EA
>>> Warning 203 "D:\PIC\otladka\otladka.c" Line 296(1,1): Condition always TRUE
*** Error 112 "D:\PIC\otladka\otladka.c" Line 195(1,1): Function used but not defined: ... fbutton 16 246 fbutton SCR=401
1 Errors, 1 Warnings.
Halting build on first failure as requested.
BUILD FAILED: Thu Feb 15 17:56:40 2007

В чём может быть загвоздка?

 

А где сама функция fbutton()? Нашёл только её предварительное объявление. Есть fbuttons(), а просто fbutton - нет.

 

Error 112 "F:\Electronic\MPLabs\Timer\otladka.c" Line 195(1,1): Function used but not defined: ... fbutton 16 246 fbutton SCR=401
да, AHTOXA прав. Попробовал дописать "s" и компиляция завершилась успешно.

и кстати, для экономии, незначущий ноль можно погасить.

Прогнал в протеусе - работает!

 

Точно, слона-то я и не приметил.
Итак, поздравляю уважаемых участников с появлением первой вроде нормально работающей бета-версии!
http://www.pic16.nm.ru/likbezc/otladka04.zip
Съём сигнала пока сделал только кнопкой "Старт-стоп", переделать на любую при надобности очень просто.
Теперь поразмышляю насчёт оптимизации кода. Ну и неплохо бы ещё графы привести в соответствие. Всё-таки они прилично мне помогли в процессе ваяния кода.

Проверивших "бету" прошу сообщать о результатах, особенно о найденных багах.

 

picmaniac: Проверивших "бету" прошу сообщать о результатах, особенно о найденных багах
Пока все нормально. Правда, я заметил, что при выходе из спящего режима и удержании кнопки КС цилчиески звучит звуковой сигнал (до отпускания кнопки), но это мелочи.

 

Так это он, похоже, сообщает о попытке запуска с нулевой выдержкой. Это не баг, это фича (с).

 

РЕЛИЗ. Версия 1.0. Проверено в железе.
http://www.pic16.nm.ru/likbezc/hometimer1.zip