Разработчики платы с микроконтроллером дали тестовый проект, чтобы не с нуля начинать. Проект обращался по очереди к нескольким устройствам на плате (АЦП) и отправлял в компьютер полученные значения. Но что удивительно -- все АЦП как на подбор возвращали одно и то же значение -- 0xEEEE. Кроме одного. Он возвращал 0x0000. Я пишу разработчикам типа -- что такое? Даже если на АЦП напряжения не подано, он должен какой-то шум выдавать.
Они отвечают, что 0xEEEE означает, что АЦП на плате не припаян (щито? судя по виду платы они на месте же!). А у того одного значение 0x0000 из-за ошибки в программе. И сказали, как её исправить. Надо было в одной из строчек, где назначаются режимы пинов ввода-вывода, изменить номер функции с 4 на 0. Я пока не знаю, что это значит, но сделал, как они сказали.
После этого одинокий АЦП тоже стал возвращать 0xEEEE.