Проблема с примитивной функцией

Почему только я? в коменте же написано чо как. Нужны подробности - велкоме в даташыт. Напрямую!

Вот пример как не лазая в даташит понять, что в коде что-что не так (вроде все вчера в эту тему заглядывали):

А выше если пролистайте - сам код увидите.

1 лайк

в общем, пословицу “… все фломастеры разные”, не понимает только тот, кто их не пробовал.

1 лайк

А я уточню. Правильный уровень абстракции это когда мы берем функцию и получаем из нее готовый результат. А регистры и прочий сельхоз у неё там внутри спрятано. Типа: А = АЦП(2);

А если уж мы опустились до уровня регистров то смысла их хитро именовать нет, только запутывает. Ибо полюбому подробно с ними разбираться приходится на уровне битов и даташыта. Если готовая функция не сработает.

Так и только так! что сверх того то от Лукаваго™.

и @BOOM прав

*(0x39) |= 0b0011000; // включено левое выравнивание рез-та

ну ка, без даташита, выключите его.

1 лайк

Ты, видимо, никогда код не отлаживал. И, наверное, даже не представляешь как это делается. А если нужно что-то изменить? (Ссылку на пример выше привел).

ЗЫ: Как могут «запутывать» понятные именованные константы? А переменные? Это вот в коде новичков поди разберись что значит I, что j, а что g…. ))))

Или перенести на другой порт ввода вывода, например )))

про другой контролер, промолчать, побьют?

1 лайк

Могут быть неправильно поименованы. Вот и ищи где там чего потерялось, в куче левых файлов, где описано что АдОн это бит 2, а оказалось что бит 3. Например.

Пока что такая проблема только у тебя и @andriano (ему простительно). Вы не братья случаем? :smiley:

1 лайк

Причем здесь лично я? мы же не обо мне тут, правда? ахаха.
У меня лично никаких “проблем” нет с кодом и егоной отладкой, оп чем я и пишу!

это было очень сильное заявление
PS особенно после того как ты выставил опорное в 1 вольт и бросился измерять 5 вольт…
На ЛЭП 10кв тоже с перчатками лазил?

А как же ты отладку ведешь без именованных констант? Расскажи - очень интересно. Счеты из рук не выпускаешь?))

ошибка
0b00000100
вместо
0b00001000
быстрее находится, или она ваша и не так обидно?

мне кажется сообщество быстрее найдет косяк и поправит в хедерах)

1 лайк

явился

Кто явился?

#112 ))

да хз о чем это вообще, я отлаживаю по функциям и модулям. Написал типа там функцию АЦП(номер канала), отладил, протестировал и юзаешь. Внутри все нудно с битами и регистрами, а снаружи просто.

У меня нету ))

на почитай)))