Affichage de la conversion d'un ADC
Bonjour à vous,
Dans le cadre de mon boulot , je dois réaliser une interface d'affichage. Je dispose d'un PSoC que je dois programmer pour afficher le résultat de la conversion d'un ADC sur 8 afficheurs 7 segments. Le truc c'est que j'ai un PSoC qui joue le role de DAC et un autre PSoC qui joue le role de gestion des afficheurs. Pour que les 2 composants communique, j'ai réalisé une communication SPI , qui m'envoie ne peut envoyer qu'un seul caractère à la fois. Une fois la conversion d'une tension terminer je reçois 2 caractères, a présent je dois donc calculer la valeur correspondante, je fais donc :
Donnee_affichable=((Data_Rx_MSB)*256)+Data_Rx_LSB;
Le soucis est que je dois mettre cette meme valeur " Donne_affichable" dans un tableau pour que je puisse l'afficher ensuite sur mes afficheurs 7 segments. Mais comment faire cela ?
J'étais pas clair précédement
Pour faire simple , je fais :
Donnee_affichable=(((int)Data_Rx_MSB)*256)+(int)Data_Rx_LSB;
Donee_affichable est un unsigned int , je pense pas trop mettre planté. Imaginons que Donnee_afichable donne 1234 , je voudrais faire un tableau avec : int tab[0] = 1 ;
int tab[1]=2; int tab [2]=3 et int tab[3]=4;
Je veux juste mettre mon résultat dans un tableau ...snif faut pas se moquer !
C'est tout con ce que je veux faire mais je me prends tellement la tête que j'arrive plus à rien !
OUaah merki la grande classe
Bonjour,
Merci beaucoup , ça marche dit donc !
Je vais pouvoir aborder mon deuxième problème maintenant qui est que j'arrive pas à faire un bon affichage sur mes afficheurs 7 segments. L'affichage est beaucoup trop faible , j'ai donc pensé ( et oui je pense des fois ) que ma vitesse de multiplexage était trop rapide mais quand je me met à la limite du clignotement de l'affichage mon affichage reste très pale. D'ou peut provenir cela ? sachant que mon maitre de stage m'a montré son prog qui lui fait un affichage top la classe !
Lol , c'était aussi pour éviter de faire un nouveau sujet !
Merci pour le conseil pour le l'affichage du code
Merci
La commande
i = i++ mod 4; mon compilateur ne connait. J'ai bien essayé de rafraichir toute les secondes , les LEDs éclairent au max ( enfin normelement quoi ) mais avec un rafraichissement aussi lent ,j'ai le temps de voir un super beau clignotement , c'est pourquoi je me suis placé à la limite du clignotement pour avoir un affichage continue sur mes 4 afficheurs