Algorithme de LED Moving

B

boonreans

Guest
Je veux un algorithme d'analyse de fichier bitmap signbord aider
s'il vous plaît!

Merci!

<img src="http://www.edaboard.com/images/smiles/icon_eek.gif" alt="Choqué" border="0" />
 
1.Utilisez la méthode de balayage de trame, voir l'application de circuit NC6B595 registre à décalage.
http://www.ett.co.th/product/07004.html
Vous vous en mesure d'afficher des données binaires par passage à la colonne registre, puis activez la ligne pilote.Ce processus de numérisation rapide doit 30Hz (utilisation de timer interrupt scan)

2.Convertir fichier bitmap cru binaire, vous pouvez montrer par mettre à l'affichage de tampon.

 
Merci Zeron!

Ne yo ont comment convertir le format bitmap code en langage C ..

 
J'ai écrit moi-même par le convertisseur.
Je peux vous guider Comment convertir le B & W. Format BMP
en binaire.
Désolé, mais vous avez besoin de login pour afficher cette pièce jointe

 
Je ne sais pas comment l'utiliser avec minuterie balayage prosses
Pouvez-vous m'aider?

 
voir interrompre concernent en doc "ebook upload / download" pour interrompre les détails.

-écrire le code de config minuterie int.pour 30 Hz (~ 30ms).
écrivez-interruption de service de routine ...
-
Éteignez ROW conducteur.
- Augmentation ROW.(0-N, puis de débordement à 0)
- Déplacer les données à COL Nième peu de tampon pour COL registre à décalage.
- Tourner à ROW conducteur.

la LED à matrice de points va scanner ligne par ligne
automatiquement.

 
Je l'ai fait witout timer interrompre, par scaning manuel ....
Pouvez-vous me donner le code C avec timer interrupt ...

Je ne pouvais pas le faire avec interrompre ..
Je serai heureux si vous
m'aider ..

 
Il y en a différents code écrit en C La routine d'interruption de service pour chaque utilisateur.
Voici le code C pour KE * IL-C Compiler (MCS-51 la famille).
Juste un exemple

<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="Exclamation" border="0" />/ / # define CHIP_89C51RD2

#
include <stdio.h>
#
include <intrins.h>
# ifdef CHIP_89C51RD2
#
include "reg51rd2.h"
# else
#
include "reg51.h"
# endif

# define XTALFREQ 11059200
# define TimerInterval 0,030 / * Timer Interval 30ms.pour 30 Hz * /
# ifdef CHIP_89C51RD2
# define FCYCLE (XTALFREQ / 6)
# else
# define FCYCLE (XTALFREQ/12)
# endif
# define TCONST (65536 - ((UINT) (TimerInterval FCYCLE *)))
# define HiTCONST (UCHAR) (TCONST/256)
# define LoTCONST (UCHAR) (TCONST% 256)

# define TIMER0STOP (tr0 = 0)
# define TIMER0RUN (tr0 = 1)

# define ENABLE_INT (EA = 1) / * permettre à des interruptions * /
# define DISABLE_INT (EA = 0) / * désactiver les interruptions * /

/ / Timer0 Interrupt Service Routine
void timer0int_isr (void) interrompre 1 avec 1 / / UTILISATION DES REGISTRES BANQUE 1
(
TIMER0STOP;
TH0 = HiTCONST;
TL0 = LoTCONST;
TIMER0RUN;
/ / Ne balayage d'une ligne ici
//...
//...
)void timer0_init (void)
(
TH0 = HiTCONST;
TL0 = LoTCONST;
TMOD = (TMOD & 0xF0) | 0x01, / * Timer 16 bits * /
ET0 = 1; / * 0 Interrupt Timer activé * /
TIMER0RUN; / * Timer Démaré 0 * /
)

void main (void)
(
# ifdef CHIP_89C51RD2
AUXR = 0x01 / / Internal ERAM activée, réduire les EMI (ALE off)
# endif
timer0_init ();
ENABLE_INT;
/ / Ne processus de front.
//...
//...
)

 
J'ai fait de mon affichage LED avec 74164 (registre à décalage de huit bits), qui ne contient pas de strobe broches ......
Je l'ai fait
À cause d'elle ..
Puis-je utiliser le timer interrompre?

 
Zeron Merci pour votre code,
mon Dot matrix a été travaillé avec des boucles, mais quand
j'ai tester votre code c commencer trembler l'écran, vous savez pourquoi?

 

Welcome to EDABoard.com

Sponsor

Back
Top