Communication RS232 sur MikroC
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Communication RS232 sur MikroC



  1. #1
    Chaouki22

    Communication RS232 sur MikroC


    ------

    bonjour à tous

    j'ai un problème de communiquer le port DSUB9 avec mon PIC le 16F877 via MAX232 sur les port RC6 et RC7. j'utilise le compilateur MikroC Pro là où il y a une bibliothèque pour l'UART mais lors de la simulation lorsque j'envoi un caractère par la clavier rien ne fonctionne malgré que tous ça fonctionne bien avec mon programme que j'ai effectuée sur PICC (donc il n'y a aucun défaut au niveau du schéma électronique)
    voici une partie de mon programme sur MikroC là où je comprend pas où je trompe



    char uart_rd;

    void main(){



    TRISB = 0;
    PORTB = 0xFF;
    TRISB = 0xff;
    TRISC = 1;
    PORTC = 1000000;
    TRISC = 1000000;

    TRISD = 0;
    PORTD = 0xFF;
    TRISD = 0xff;

    ADCON1 |= 0x0F;

    Lcd_Init(); // Initialize LCD

    UART1_Init(9600); // Initialize UART module at 9600 bps
    Delay_ms(100); // Wait for UART module to stabilize

    UART1_Write_Text("Start");
    while (1){ // Endless loop
    if (UART1_Data_Ready()) { // If data is received,
    uart_rd = UART1_Read(); // read the received data,
    switch(uart_rd){

    case '1' :


    Lcd_Cmd(_LCD_CLEAR); // Clear display
    Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off
    Lcd_Out(1,1,txt1); // Write text in first row
    Lcd_Out(2,1,txt1); // Write text in second row
    Delay_ms(1000);
    Lcd_Cmd(_LCD_CLEAR); // Clear display
    Delay_ms(1000);
    Lcd_Out(1,1,txt2); // Write text in first row
    Lcd_Out(2,1,txt2);
    Delay_ms(1000);
    Lcd_Cmd(_LCD_CLEAR);
    Delay_ms(1000);
    Lcd_Out(1,1,txt3); // Write text in first row
    Lcd_Out(2,1,txt3);
    Delay_ms(1000);
    Lcd_Cmd(_LCD_CLEAR);
    Delay_ms(1000);
    Lcd_Out(1,3,txt4); // Write text in first row
    Lcd_Out(2,6,txt5);
    Delay_ms(1000);
    Lcd_Cmd(_LCD_CLEAR);
    Delay_ms(1000);
    case '2' :

    -----

  2. #2
    invitea5e3e6e1

    Re : Communication RS232 sur MikroC

    Bonjour
    Je ne comprend pas tout

    void main()
    {
    TRISB = 0; // B en sortie
    PORTB = 0xFF; // pb0...pb7 =1
    TRISB = 0xff; // B en entrée ????
    TRISC = 1; // 0b00000001 pc1 en entrée le reste en sortie

    PORTC = 1000000; // ?????
    TRISC = 1000000; // ?????
    TRISD = 0; // idem ici ???
    PORTD = 0xFF;
    TRISD = 0xff;



    UART1_Write_Text("Start"); // envoi du texte c'est OK
    while (1)
    {
    if (UART1_Data_Ready())
    {
    uart_rd = UART1_Read(); // read the received byte
    }
    switch(uart_rd) // attention à la valeur par défault
    {
    case '1':
    .
    .
    break; // important
    case '2':
    break;
    } // end switch
    } // end while
    }// end main

    A tester, mais cela doit fonctionner, sinon je ferai le test (j'utilise cette carte et je n'ai jamais ce problème)

  3. #3
    Chaouki22

    Re : Communication RS232 sur MikroC

    bonsoir à tous

    tout d'abord merci F1TVB pour votre aide. mais malheureusement j'ai toujours le meme problème. lors de la simulation RS232 ne fonctionne plus. Avec MikroC nous somme pa obligé d'indiquer les ports de TX et RX non ?

Discussions similaires

  1. Communication RS232 Picbasic
    Par invite9c7134ad dans le forum Électronique
    Réponses: 6
    Dernier message: 29/10/2009, 18h40
  2. Communication asynchrone RS232
    Par invite5dfd120c dans le forum Électronique
    Réponses: 2
    Dernier message: 15/02/2009, 17h12
  3. mikroC, mikroBASIC + communication série
    Par KHEOPS1982 dans le forum Électronique
    Réponses: 3
    Dernier message: 17/04/2008, 11h53
  4. communication pic rs232
    Par alainav1 dans le forum Électronique
    Réponses: 14
    Dernier message: 24/03/2008, 15h03
  5. Communication GSM/PC via rs232
    Par zanzeoo dans le forum Électronique
    Réponses: 4
    Dernier message: 25/09/2006, 11h40
Découvrez nos comparatifs produits sur l'informatique et les technologies.