AVR Apasă butonul problemă

N

nzkunal

Guest
Sunt unii care au probleme cu ajutorul unui buton de comandă, cu un AT90S8535.

Practic de PB este conectat la aprovizionare negativ (GND) şi celălalt capăt la o intrare de aderenţă PORTB.2.PORT B direcţie este de intrare şi valoarea iniţială 1 (ridicat)

Când m-am prees de PB meu cod nu; nu pare să răspundă.Am verificat hardware conexiune adică PORTB.2 de fapt nu merg la GND PB, atunci când este apăsat, cant seama de ce codul nu răspunde.Verificarea dacă este PORTB.2 = 0 sau 1 dreptul de mod de a face acest lucru poate sugera cineva ceva simplu test de cod.

 
Max nzkunal,

Nu am nici o exprience cu AVRs.
Dar nu au PORTB interne pullup rezistor?Dacă da?

Dacă nu, trebuie să conectaţi un rezistor (~ 4.7k), de la PORTB.2 PIN-ul pentru a Vcc

Deci, de PB deschise în stare de PORTB.2 este mare, atunci când apăsaţi pe PB PORTB.2 a fi LOW

Deci, doar citit de intrare a PORTB.2 sa stiu daca e aproape sau deschise.Pa

 
Ne pare rău,
dar problema rezolvata ...înainte de oricine puncte-l am realizat pentru a citi porturile de intrare în AVR u trebui să folosească codul PIN nu port.

 

Welcome to EDABoard.com

Sponsor

Back
Top