Сам я не местный

, к электротехнике имею отдаленное отношение, занимаюсь другим программированием. Но вот потребовалось работать с микроконтроллером ====AT91SAM7S256====. Раньше пробовал программить ATMega, но там у меня была "рыба", то есть код "пустой" программы со всеми настройками, а к этому МК нет, в чем и проблема.
Нашел в сети проект, вроде бы то что надо (прикрепляю его сюда, может кто ещё ищет), но что-то мне подсказывает, что есть варианты и получше и покрасивее

--- например, для USART нашел момент, когда ловится полученный байт, и не нашел момента завершения отправления байта .. и кстати переключения решимов отправки-приема тож не видел,,, может я просто слеп и не нашел, да
Сам понимаю, что эту самую "рыбу" кодили уже много тыщ раз те, кто занимается этим. Так что надеюсь на помощь спецов

.
Итак, что за рыба требуется мне:
Инициализация:
- Процедура настройки самого МК для начала работы
- --//-- таймера 1 штука
- --//-- USART 1 штука (будет туда-обратно связь по rs485)
- --//-- АЦП 1 штука
Результирующие процедуры:
- момент срабатывания Таймера
- получения Байта
- завершения отправления Байта
- завершения преобразования АЦП
ну, вроде того подобного

.... желательно еще с некого ШИМ (с которым пока вобще не знаком) ... и пример записи "1" на ножку со светодиодом

(хотя с этим разберусь и сам как-нить))))) )
... кстати, может лучше тему положить не "В помощь начинающему", а в "Микроконтроллеры ARM" ?