Hay que especificar el microcontrolador porque no todos son iguales:
Lo primero que hay que ver en el datasheets del micro es leer si puede trabajar como salida:
En este caso si leemos Digital I/O, esto quiere decir que puede trabajar como entrada (Input) o como salida (Output) digital, y si además, indica “Open-drain when configured as output”, esto quiere decir que no puede suministrar el nivel lógico 1, solo puede suministrar el 0, esto también implica que cuando se configura como 1 lógico el pin se queda en alta impedancia, de esta manera si queremos que suministre el 1logico hay que colocarle una resistencia a positivo para que pueda suministrarlo. La corriente máxima que pueda suministrar a positivo será la corriente máxima que deje pasar la resistencia, también hay que tener en cuenta que cuando se ponga a 0 el pin, este hará cortocircuito a la resistencia llevandola a masa, por lo que no se recomienda que esta sea de un valor bajo, el estándar suele ser de 10k.
Con respecto a trabajar como entrada, se tratara como una entrada normal y corriente.