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

programme UART sur mikroC



  1. #1
    kingito

    programme UART sur mikroC


    ------

    Bonjour à tous!
    J'écris un programme sur mikroC où je dois lire des informations du port série, le micro-contrôleur pic 16f877a envoie des commandes et reçois instantanément des réponses, je dois alors utiliser l'instruction
    if(UART1_Data_Ready()){ x = UART1_Read();}
    et aussi
    if(UART1_Data_Ready()==1){ x = UART1_Read();}

    mon problème c'est que la conditon UART1_Data_Ready()==1 ne se réalise pas,et le variable x ne reçoit pas UART1_Read()
    Est ce que quelqu'un peut me dire pourquoi? Et comment puis-je forcer qu'elle se réalise?

    Code:
     char x,y;
    void main() {
    TRISB=0xff;
    TRISD=0xff;
     TRISC=0b1000000;
    
    PWM1_Init(5000);
    
    UART1_Init(9600);
    Delay_ms(500);
    UART1_Write_Text("Start");
     while (1) {                    // Endless loop
    if ( UART1_Data_Ready())   // If data is received,
       x = UART1_Read();   //   read the received data,
    
         if(x=='a')
         {UART1_Write(13);       //   and send data via UART
          UART1_Write_Text("this is A");
          UART1_Write(13);}

    -----
    Dernière modification par JPL ; 25/04/2015 à 19h03. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    antek

    Re : programme UART sur mikroC

    Citation Envoyé par kingito Voir le message
    le micro-contrôleur pic 16f877a envoie des commandes et reçois instantanément des réponses
    ?? il envoie des données à lui-même ?

  3. #3
    kingito

    Re : programme UART sur mikroC

    non il communique avec un pc par rs232

  4. #4
    paulfjujo

    Re : programme UART sur mikroC

    bonjour,

    verifie d'abords la position et nombre de parentheses.

  5. A voir en vidéo sur Futura
  6. #5
    adipie

    Re : programme UART sur mikroC

    Exemple extrait de l'aide Uart Library de MikroC:
    Code:
    char uart_rd;
    
    void main() {
      ANSEL  = 0;                     // Configure AN pins as digital
      ANSELH = 0;
      
      UART1_Init(9600);               // Initialize UART module at 9600 bps
      Delay_ms(100);                  // Wait for UART module to stabilize
      
      UART1_Write_Text("Start");
      UART1_Write(10);
      UART1_Write(13);
      
      while (1) {                     // Endless loop
        if (UART1_Data_Ready()) {     // If data is received,
          uart_rd = UART1_Read();     // read the received data,
          UART1_Write(uart_rd);       // and send data via UART
        }
      }
    }

  7. #6
    kingito

    Re : programme UART sur mikroC

    voici un autre prg ms le le même problème
    char i;
    void main()
    {
    Uart1_Init(9600); // Configure AN pins as digital

    Delay_ms(100);
    while (1)
    {
    if (Uart1_Data_Ready())
    {
    i = Uart1_Read();
    Uart1_Write(i);
    }
    }
    }

  8. #7
    adipie

    Re : programme UART sur mikroC

    Tu utilises un Max232 entre le micro et le PC, montre ton schéma.
    Coté PC, tu te branche sur un vrai port Com ou sur un convertisseur Com / Usb ?

  9. #8
    kingito

    Re : programme UART sur mikroC

    voici mon schéma

    Nom : 1.JPG
Affichages : 246
Taille : 146,6 Ko

  10. #9
    Jack
    Modérateur

    Re : programme UART sur mikroC

    Pourquoi C3 fait 1nF et pas 47µF? L'étage d'inversion ne va pas fonctionner et tu auras du mal à obtenir les -10V.

Discussions similaires

  1. MikroC for Pic et programme C avec LCD
    Par daryl75 dans le forum Électronique
    Réponses: 39
    Dernier message: 07/02/2013, 19h05
  2. [MikroC] interruption bloque le programme
    Par invite730735cd dans le forum Électronique
    Réponses: 17
    Dernier message: 13/02/2011, 23h59
  3. Prob mikroC I2C et programme
    Par invite5407c08f dans le forum Électronique
    Réponses: 0
    Dernier message: 02/11/2009, 19h53
  4. aide programme c sur MIKROC
    Par coeur noire dans le forum Électronique
    Réponses: 31
    Dernier message: 02/05/2009, 20h30
  5. Programme sur un 16F628 (UART)
    Par invite103abebb dans le forum Électronique
    Réponses: 0
    Dernier message: 07/04/2008, 22h47
Découvrez nos comparatifs produits sur l'informatique et les technologies.