Микроконтроллеры | Разработка таймера на основе PIC16F628(A) с программой на языке С |
|
---|---|---|
Zandy: Может быть ошибка в один такт? нм.ру починили! |
|
|
picmaniac: Ну-ну... Смотрим даташит! Ну соврал маленько, мне простительно |
|
|
Жду дальнейших замечаний и предложений по техзаданию, схеме и предложенному варианту графа. Если ничего в ближайшее время не появится - предлагаю утвердить техзадание и схему. Тогда вплотную займёмся графом, алгоритмом и написанием кода. |
|
|
Состояние, когда одна из кнопок установки времени отсчета удерживается нажатой, как будет определяться и сколько надо времени чтобы распознать удержание? |
|
|
По поводу экономии батареии. Предлагаю сделать не "мигание", а понижать яркость (например до 20...40%). Каждую минуту включать на 1...3 секунды на полную яркость. Переход можно сделать и плавным (задавая время отображения каждой цифры), как в предложеном мной функции ShowValue(). |
|
|
Сергей К: Предлагаю сделать не "мигание", а понижать яркость ПАШИК, в моём варианте программы для опроса кнопок была предусмотрена специальная функция. При вызове её текущее состояние TRISB и защёлок портов (PORTA, PORTB) сохранялось, а по окончании работы функции - восстанавливалось. При работе функции 8 раз подряд опрашивалось положение кнопок. Если их положение за все 8 опросов было неизменным - это и являлось результатом. Если же были изменения - то выдавался результат "все кнопки отпущены". На время работы этой функции все прерывания запрещались. |
|
|
Так, всё касаемо ликбеза по С буду выкладывать сюда: http://www.pic16.nm.ru/likbezc/ Схема: http://www.pic16.nm.ru/likbezc/hometimer_schema.gif Это всё лишь предлагаемые возможные варианты. Я ни в коей мере не настаиваю на том, что делать следует именно так. Напротив, жду конструктивной критики. Обсудим, посоветуемся... Могу ещё выложить работающую модель для Протеуса, с бета-версией прошивки. Но выложить могу только без исходника, с hex-прошивкой в демо-варианте, с неточным счётом времени. Исключительно в ознакомительных целях |
|
|
picmaniac(30 января, 09:51): |
|
|
Сергей К: Предлагаю сделать не "мигание", а понижать яркость. Еще можно моргать с пониженной яркостью. |
|
|
ПАШИК: picmaniac(30 января, 09:51): |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2025 |