Шаблоны и заготовки для простеньких программ на Си

  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT COUNT(sid) AS count FROM sessions WHERE timestamp >= 1780806285 AND uid = 0 in /var/www/fendercustomsh/data/www/avrlab.com/includes/session.inc on line 119.
  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT DISTINCT u.uid, u.name, s.timestamp FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.timestamp >= 1780806285 AND s.uid > 0 ORDER BY s.timestamp DESC in /var/www/fendercustomsh/data/www/avrlab.com/modules/user/user.module on line 764.

Я вообще ленивый, и заново с нуля писать код мне часто бывает лень. Поэтому я в таких случаях копирую куски кода из уже готовых программ) Вот несколько кусков, которыми я в основном пользуюсь, все можно скачать себе на компьютер и экспериментировать!

  • Шаблон прерывания int0 для AtTiny2313 - шаблон содержит программу формирования задержки и конфигурационные данные для простого и быстрого написания программы с использование прерывания int0.
  • Шаблон программы для формирования задержки(пауза) - не пользую стандартную библиотеку задержек, так как-то сложилось. Своя ближе :-)
  • Шаблон для работы с UART код для AtTiny2313 - код содержит подпрограммы работы с модулем UART для микроконтроллера AtTiny2313 (для AtMega8 необходимо изменить инициализацию).
  • Шаблон вечного цикла - в шаблоне находиться подпрограмма задержки и код вечного цикла, для реализации зацикленности выполнения какой-нибудь программы, которая по алгоритму должна выполняться все время при котором микроконтроллер включен.
  • Шаблон работы с прерываниями int0 и int1 - шаблон программы для обработки двух прерываний от int0 и int1, я в основном использую для двух кнопок а подпрограммы обычно увеличивают или уменьшают какую-то переменную, которая собственно влияет на работу всей программы.
  • Программа генерации импульсов - программа предназначена для генерации импульсов для восстановления работоспособности микроконтроллера после неправильной установки Low-фьюзов.
  • Программа USART Echo (Эхо) - предназначена для отладки устройств с использованием протокола передачи данных USART.
  • Генератор сообщения по USART - код программы выполняющей отправку заранее заданных сообщений по USART с заданной паузой, код для микроконтроллера AtMeg8.
  • Управление шаговым двигателем - программа управления униполярным шаговым двигателем.
  • USART_RX_vect - пример обработки принятого байта по протоколу USART код для ATmega8.