furhunter писал(а):
Первый отчет 

 Выстрел есть. Звук есть. ИК диод отрабатывает. Диод имитации вспышки молчит. Снизил сопротивление резистора до 30 ом. Бестолку. Презарядка не работает. Обойма расстреливается до последнего патрона и все, тишина. Только перезагружать проц. Завтра буду разбираться дальше. На втором модуле перепаял проц, благо в запас купил 4 шт. Тоже все так же отрабатывает. В общем радости нет предела 

Стоп, стоп, стоп!
Перезарядка в той версии не реализована!  
 
 Сейчас как раз работаю над этим - в следующем релизе будет и перезарядка и поддержка ЖКИ (светодиоды жизни оставим пока тоже)!
А вот с диодом вспышки - действительно, непонятки!
У меня он тоже, хоть и вспыхивает, но слабо!
Это однозначно косяки прошивки, но не думаю, что ошибка в исходниках!
Есть подозрение, что компилятор тупит.
Пару раз приходилось переписывать код, потому что компилятор некорректно обрабатывал условия if ()... else()!  
 
   
   
 Он выполнял сначала if (), а затем тут же с "наглой рожей" и else!  
 
 Скорее всего, светодиод сначала включается, а затем тут же тушится в одном из таких условий (некорректно скомпилированных)!  
 
 Тут надо анализировать на уровне ассемблера - но мне времени жалко трать на это, по совести сказать...  

  (итак его меньше, чем хотелось бы)
На свои винтовки я его вообще не ставил. 
Как вариант - параллельно ИК-диоду зацепить (через резистор, конечно!). 
Нет - даже проще!
В прерывании одновременно с включением ИК-диода включать и диод вспышки!
Ну тушить вместе, соответственно.
Короче - дерзайте! Неплохая практика получится!  
 
 Но повторю - у меня он все же вспыхивает, хотя и слабо.
Поиграйтесь с параметрами оптимизации или ещё раз проверьте все ли правильно в хедере исправили.