Připojení 10 multiplexní vedlo k PIC16F819

Z

zanor

Guest
Ahoj!

Mohl by někdo prosím, řekněte mi, jak se připojit TOTO do PIC16F819.

Chci být schopen ovládat všechny LED diody na software.

Jakýkoliv pomoci by bylo skvělé!

 
Připojení kolíky 1-5 na univerzálních I / O pin, a čepy 6-9 k omezování proudu odpor a druhý konec omezování proudu odpor k všeobecné účely I / O pin na procesoru.Nyní, když použije 1 (nebo vysoké) na kolíky 6-9 a 0 (nebo nízká), aby piny 1-5 příslušné LED světlo.Na světlo všechny z nich současně budete muset multiplex je.Vzhledem k tomu, máte 5 bank 4 LED se budete muset nastavit LED diody, které chcete na v každé bance v pořadí, a ponechat každá banka zapálil na stanovenou dobu.Dobrým praktickým tipem je sequnce taková, že LED diody jsou skenovány v okolí 16 ms, takže s 5 bank, každá banka by měly být osvětleny pro 3-4 mS.

 
hi,
zkuste následující kód.
Můžete vidět komplet projekt
přiložený soubor
Jde o
Ali Asker/ / Ali Asker
/ / 2006
/ / Je, je určen pro edaboard
# Include <16f74.h>
# Pojistky XT, PUT, NOWDT
# Použití zpoždění (hodiny = 4000000)
# Byte port_a = 5
# Byte port_b = 6
byte const tabulce [4] = (0b00000001,
0b00000010,
0b00000100,
0b00001000
);
byte const table2 [5] = (
0b00011110,
0b00011101,
0b00011011,
0b00010111,
0b00001111
);
main ()
(
int i, j = 0;
set_tris_a (0x00);
set_tris_b (0x00);

port_a = 0;
port_b = 0x1F;
for (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Mrknutí" border="0" />(
pro (i = 0; i <4; i )
(
port_a = tabulka ;
pro (j = 0; j <5, j )
(

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

)

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

)

 
Omlouváme se, že je chyba v mém kódu
cahnge
# Include <16f74.h>
s
# Include <16f84a.h>

 

Welcome to EDABoard.com

Sponsor

Back
Top