Естессна, только надо с чего-то начинать) я тут игрушку ребёнке делаю (хотя скорее себе :)), вот и учусь на хобби
И ещё такой совет, совсем забыл: любая прошивка должна работать без делеев. Вообще. От слова совсем. osDelay используется только для переключения контекста либо для разгрузки процессора. Все ожидания отклика/отработки периферии/получения данных и т.д. разруливаются флагами и примитивами синхронизации, иначе ищи косяки в алгоритме работы и смотри, где не отслеживаешь получение сигнала об отработке куска кода/периферии. А к искусственным делеям должно быть отношение как к goto: если ты не можешь разрулить всё без них - ты что-то делаешь неправильно.