Savienoties 10 daudzkārtīgi rezultātā PIC16F819

Z

zanor

Guest
Hi!

Vai kāds lūdzu man pastāstīt, kā izveidot savienojumu ŠO uz PIC16F819.

Es gribu, lai varētu kontrolēt visas diodes ir ar programmatūru.

Any help būtu lieliski!

 
Savienojiet pins 05/01 uz vispārējas nozīmes I / O pin, un tapas 09/06 uz pašreizējo ierobežojot rezistors, un otrā galā pašreizējās ierobežojot rezistors uz vispārējas nozīmes I / O pin uz procesoru.Tagad, kad piemēro 1 (vai augsta) uz 6-9 tapas un 0 (vai zemu), lai 1-5 tapas atbilstošu rezultātā būs gaismas.Pret gaismu tās visas vienlaicīgi Jums būs multiplekss tiem.Tā kā jums ir 5 bankās 4 LED's jums būs noteikt LED's vēlaties par katrā bankā pēc kārtas, un atstāt katra banka ieslēgts noteiktu laika periodu.Labs noteikums īkšķis ir sequnce tāda, ka visi LED's ir skenēti aptuveni 16 mS tik ar 5 bankām katrai bankai ir jābūt ieslēgtām mS 3-4.

 
hi,
izmēģināt šo kodu.
Jūs varat redzēt complette projektu
Pievienotais fails
Sveicieni
Ali Asker/ / Ali Asker
/ / 2006
/ / Ir ir paredzēta edaboard
# Ietvert <16f74.h>
# Drošinātāji XT, izsakoties, NOWDT
# Izmantot nekavējoties (pulkstenis = 4000000)
# Baits port_a = 5
# Baits port_b = 6
baits const tabula [4] = (0b00000001,
0b00000010,
0b00000100,
0b00001000
);
baits const Tabula2 [5] = (
0b00011110,
0b00011101,
0b00011011,
0b00010111,
0b00001111
);
galvenais ()
(
int i, j = 0;
set_tris_a (0x00);
set_tris_b (0x00);

port_a = 0;
port_b = 0x1f;
par (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Piemiedz ar aci" border="0" />(
(i = 0; i <4; i )
(
port_a = tabula ;
par (j = 0, j <5; j )
(

port_b = Tabula2 [j];
delay_ms (500);

)

)
i = j = 1;
port_a = 0,
port_b = 0;)

)
Atvainojiet, bet jums ir nepieciešams pieteikumvārds, lai skatītu šo arestu

 
sorry, ir kļūda manā kodu
cahnge
# Ietvert <16f74.h>
ar
# Ietvert <16f84a.h>

 

Welcome to EDABoard.com

Sponsor

Back
Top