Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

[C] fonction high



  1. #1
    gcortex

    [C] fonction high


    ------

    Bonjour à tous

    je souhaite faire un détecteur de crête en C sur un AT90pwm3B, mais le compilateur refuse ma fonction high.
    voici le programme du début jusque le bug :

    Code:
    #include <avr/io.h>
    
    int main(void)
    {
        DDRD = 0xE0;
    	ADMUX = 0x2B;
    	ADCSRB = 0x80;
    	int val,value,gain,t;
    	unsigned cnt,max;
    	while(1)
        {
            value = ADCH ^ 0x80;
    		gain = PINC & 0x30;
    		AMP0CSR = 0x80 | gain;				
    		ADCSRA = 0xC3;
    		val = 0;
    		max = 0;
    		cnt = 256*value;
    		if (cnt>max) {max=cnt;} else if (max>0) {max=max-1;};
    		value = high(max);
    Merci

    -----

  2. Publicité
  3. #2
    whoami

    Re : [C] fonction high

    Bonjour,

    Où est-elle définie, cette fonction ?

  4. #3
    gcortex

    Re : [C] fonction high

    bin justement s'il faut la définir comment on fait ?

  5. #4
    Seb.26

    Re : [C] fonction high

    elle est censée faire quoi la fonction high() ???

    déjà, son proto :
    Code:
    int high(unsigned data);
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  6. #5
    gcortex

    Re : [C] fonction high

    elle est censée diviser par 256 en 125ns
    merci, je vais essayer

  7. A voir en vidéo sur Futura
  8. #6
    gcortex

    Re : [C] fonction high

    çà ne va pas...

  9. Publicité
  10. #7
    whoami

    Re : [C] fonction high

    Bonjour,
    Citation Envoyé par gcortex Voir le message
    elle est censée diviser par 256 en 125ns
    merci, je vais essayer
    Si tu nous expliquais clairement ?

    Diviser par 256, je comprends ...

    ... mais diviser quoi, où, quand ?

  11. #8
    Seb.26

    Re : [C] fonction high

    Citation Envoyé par gcortex Voir le message
    elle est censée diviser par 256 en 125ns
    merci, je vais essayer
    diviser par 256 ?
    je doute que ce soit un simple décalage de 8b

    ... mais au cas ou :

    Code:
    int high(unsigned data)
    {
      return( data>>8 );
    }
    ... voir une macro ...

    Code:
    #define high(data) (data>>8)
    Dernière modification par Seb.26 ; 11/12/2012 à 13h26.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  12. #9
    gcortex

    Re : [C] fonction high

    merci

    j'ai fait autrement mais je prends note

Sur le même thème :

Discussions similaires

  1. Actu - Suivre le meilleur de la high-tech ? C'est sur Futura High-tech
    Par RSSBot dans le forum Commentez les actus, dossiers et définitions
    Réponses: 0
    Dernier message: 12/03/2011, 09h05
  2. Actu - Suivre le meilleur de la high-tech ? C'est sur Futura High-tech
    Par RSSBot dans le forum Commentez les actus, dossiers et définitions
    Réponses: 0
    Dernier message: 05/03/2011, 09h05
  3. 1 en High School
    Par Croce31 dans le forum Orientation avant le BAC
    Réponses: 0
    Dernier message: 21/01/2010, 18h49
  4. High Voltage DC supply??
    Par alexglvr dans le forum Électronique
    Réponses: 8
    Dernier message: 30/01/2008, 09h54
  5. high id pour emule
    Par Astro boy dans le forum Internet - Réseau - Sécurité générale
    Réponses: 6
    Dernier message: 08/08/2005, 11h49