AVR Stiskněte tlačítko problém

N

nzkunal

Guest
Mám nějaký problém s použitím tlačítka s AT90S8535.

V podstatě PB je připojen k dodání negativní (GND) a druhý konec do PORTB.2 vstup.PORT B směr je vstup a počáteční hodnotu 1 (High)

Když jsem prees PB můj kód nemá, nezdá reagovat.Musím zkontrolovat připojení hardware, tj. PORTB.2 se vlastně jít na GND, když je stisknuto PB, převýšení zjistit, proč kód neodpovídá.Je-li kontrola PORTB.2 = 0 nebo 1 vhodný způsob, jak to někdo může navrhnout některé jednoduché testovací kód.

 
Hi nzkunal,

Nemám exprience s AVR.
Má ale PORTB mít interní pullup rezistor?Pokud ano?

Jestliže ne, musíte připojit rezistor (~ 4.7k), z PORTB.2 pin VCC

PB tak v otevřeném stavu PORTB.2 je High, po stisknutí PB PORTB.2 být LOW

Takže stačí číst vstup PORTB.2 vědět, jestli to zavřít nebo otevřít.Nashledanou

 
Omlouváme se, problém vyřešen ...předtím, než někdo poukazuje na to jsem si uvědomil číst vstupních portů v AVR u muset použít PIN není PORT.

 

Welcome to EDABoard.com

Sponsor

Back
Top