
Re: Проблем със смяна на посоката на порт ПИК18Ф66J60
Точно. Погледни по-обстойно чаршафа на тоя микроконтролер. В случая са битове PCFG в регистър ADCON1 и си действат независимо ползваш или не ADC-то. Ако дадения вход е аналогов, като го четеш като цифров винаги връща нули.
Идеята добра, ама реализацията типично по микрочепски недоклатена. Като имаш аналогов сигнал на AN8 да речем, за да го включиш да е аналогов, трябва да включиш като аналогови всичките канали от AN0 до AN8. Макар че може да пуснеш даден вход като цифров и пак да си го четеш като аналогов (с някои дребни уговорки), самата реализация до голяма степен ограничава ползването на тая функция.
...бе PIC18 си е ляйноягодка и това си е. И в момента се боря с един. Компараторите като входове и интеръпт направени гламаво, референса им направен гламаво, няма хистерезис (това поне в някои по-нови са го пооправили), не можеш да викаш функция от ISR-то, компилатора им не ползва хардуерното умножение за нищо повече от 8х8 бита без знак... Направо ми настръхва козината като се замисля че и USB-то трябва боря. Кой-знае там какви простотии неземни са.