Es wird etwas problematisch werden ohne Belastung festzustellen ob ein Port auf Eingang mit aktivem internen PullUp, oder Ausgang auf High geschalten ist.
Du schreibst auch nicht für welche Kontroller du das realisieren willst. Die ATmega und Tiny haben keinen analogen Ausgang.