Dubbi su I/O (AVR)
Salve a tutti, fino a poco tempo fa, sapevo che per dichiarare un PIN come output bisognava mettere nel registro DDRx il bit interessato a 1, al contrario per avere l'input...
spiego meglio:
e come input:
ora leggendo qui mi è sorto un dubbio:
mettere a 1 o a 0 nel DDRx è la stessa cosa? (Nel senso che posso usare sia come Input che come output lo stesso pin)
Lì dice che serve per una resistenza pull-up, cosa cambia se la abilito o no?
spiego meglio:
- Codice: Seleziona tutto
int main(){
DDRB |= (1<< 4);
//Output
for(;;){
//fa qualcosa con il pin
}
return 0;
}
e come input:
- Codice: Seleziona tutto
int main(){
DDRB &= ~(1<< 4);
for(;;){
//fa qualcosa con il pin
}
return 0;
}
ora leggendo qui mi è sorto un dubbio:
mettere a 1 o a 0 nel DDRx è la stessa cosa? (Nel senso che posso usare sia come Input che come output lo stesso pin)
Lì dice che serve per una resistenza pull-up, cosa cambia se la abilito o no?