Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Modérateur : Jérémy
Ecran Easy TFT
re bonjour
je suis toujours sur le reset soft car cote hard on est bon
il faudrait envoyer les 0x12 0x13 et 0x39 par CMD
qu'ils sont display normal ide normal et partial mode
Pour ce qui est du contraste on peut vérifier si le contrôleur est en route en lui demandant un info style config s'il nous répond, on se penche sur le contraste je ne sais pas ce que vous en pensaient?
je suis toujours sur le reset soft car cote hard on est bon
il faudrait envoyer les 0x12 0x13 et 0x39 par CMD
qu'ils sont display normal ide normal et partial mode
Pour ce qui est du contraste on peut vérifier si le contrôleur est en route en lui demandant un info style config s'il nous répond, on se penche sur le contraste je ne sais pas ce que vous en pensaient?
Modifié en dernier par Anonymous le dim. 8 nov. 2015 15:57, modifié 1 fois.
Ecran Easy TFT
Ecran Easy TFT
Ecran Easy TFT
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Routine ecrite : J'ai un peu l'impression que ca fonctionne ; Quand je change la valuer du registre à lire, la valeur lue change .
voici la routine . j’envoie la cmd pour sélectionner le registre a lire .
et je lis le registre . la premier valeur est passé rapidement étant donné qu'on s'en fou en 8 bit . sur la deuxième je fais une pause de 1 seconde . Puis j'eteins le PORTD pendant une seconde , ainsi je vois bien que le programme tourne .
Dans le MAIN:
voici la routine . j’envoie la cmd pour sélectionner le registre a lire .
et je lis le registre . la premier valeur est passé rapidement étant donné qu'on s'en fou en 8 bit . sur la deuxième je fais une pause de 1 seconde . Puis j'eteins le PORTD pendant une seconde , ainsi je vois bien que le programme tourne .
Code : Tout sélectionner
//---------------------------------------------------------------------------------
// Fonction Lecture de registre
// Param d'entrée : Valeur en HEXA à lire
// Effectue un front montant sur TFT_RD pour lire l'info
void Lire_reg (unsigned char lecture){
Envoi_cmd(lecture); //valeur a lire
TFT_RS = 1 ; // Register Select, 1=Data, 0=Command
TFT_CS = 0; // (PORTB.B4) Chip Select actif en permanence
TFT_WR = 1; // (PORTB.B1) Read, à 1 en permanence pas de lecture du display
TFT_RD = 1 ;
TFT_RD = 0 ;
delay_us(1); // premier front montant pour les 8 premiers bit
TFT_RD = 1 ;
delay_ms(1);
TFT_RD = 0 ;
delay_us(1);
TFT_RD = 1 ; // deuxieme front pour les 8 derniers bits
delay_ms(1000);
TFT_RD = 0 ;
}
Dans le MAIN:
Code : Tout sélectionner
while(1) {
Lire_reg(0x5F);
}
Ecran Easy TFT
Ecran Easy TFT
Ecran Easy TFT
Ecran Easy TFT
Ecran Easy TFT
Ecran Easy TFT
-
Jérémy
Administrateur du site- Messages : 2725
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Voici mon code d’initialisation :
La valeur lue reste à 0b:00001010
Code : Tout sélectionner
//---------------------------------------------------------------------------------
// Fonction d'initialisation de l'écran
void Init_ecran(){
Envoi_cmd (0x01); // Effectue un RESET
delay_ms(300);
Envoi_cmd (0x11); // Sleep Out
delay_ms(300);
Envoi_cmd (0x12); // normal mode
delay_ms(1);
Envoi_cmd (0x13); // normal mode
delay_ms(1);
Envoi_cmd (0x38); // idle mode ON
delay_ms(1);
Envoi_cmd (0x29); // Display on
}
La valeur lue reste à 0b:00001010
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 51 invités