Я погуглил и вижу удивительное количество легкомысленных ответов, в основном смеющихся над спрашивающим, задавшим такой вопрос.
Microchip предоставляет некоторый исходный код бесплатно (я не хочу публиковать его здесь в случае, если нет-нет. В основном, google AN937, нажмите на первую ссылку и там есть ссылка для "исходного кода" и его zip файла). Это в ASM, и когда я смотрю на это, я начинаю идти косоглазие. Я хотел бы преобразовать его в нечто похожее на язык типов c, чтобы я мог следовать за ним. Потому что такие строки, как:
GLOBAL _24_bit_sub
movf BARGB2,w
subwf AARGB2,f
вероятно очень просты, но они ничего не значат для меня.
Там может быть какой-то автоматический переводчик ASM на C, но все, что я могу найти, это люди, говорящие, что это невозможно. Честно говоря, невозможно, чтобы это было невозможно. Оба языка имеют структуру, и эта структура, безусловно, может быть переведена.