اطلاعیه

Collapse
No announcement yet.

مشکل در ارسال و دریافت سریال

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در ارسال و دریافت سریال

    سلام
    میخوام با USART بین دو میکرو ارتباط برقرار کنم .....
    دیگه گیج شدم از بس کد زدم و نشده ......
    برنامه فرستنده :

    [code=c]#include <16f877A.h>
    #use delay(clock=14745600)
    #use rs232(baud=9600,xmit=PIN_A0,enable=PIN_A1)
    #fuses hs

    void main()
    {
    set_tris_b(0x00);

    while(TRUE)
    {
    output_b(0xff);
    delay_ms(500);
    output_b(0x00);
    delay_ms(500);
    puts("SINA"
    }

    }[/code]




    برنامه گیرنده :
    [code=c]#include <18f452.h>
    #use delay(clock=14745600)
    #use rs232(baud=9600,rcv=pin_a0)
    #fuses hs
    #define LCD_ENABLE_PIN PIN_D1
    #define LCD_RS_PIN PIN_D2
    #define LCD_RW_PIN PIN_D3
    #define LCD_DATA4 PIN_D4
    #define LCD_DATA5 PIN_D5
    #define LCD_DATA6 PIN_D6
    #define LCD_DATA7 PIN_D7

    #include <lcd.c>

    void main()
    {
    char a[20];
    lcd_init();



    set_tris_b(0x00);
    while(TRUE)
    {
    OUTPUT_b(0xff);
    delay_ms(500);
    output_b(0x00);
    delay_ms(500);
    gets(a);
    lcd_gotoxy(1,1);
    lcd_putc(a);
    }

    }[/code]


    بیزحمت بگین اشکال کارم از کجاست؟؟؟؟؟؟
    ممنون
    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

    #2
    پاسخ : مشکل در ارسال و دریافت سریال

    با سلام
    کدی برای پیکربندی یوزارت نمی بینم
    The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

    دیدگاه


      #3
      پاسخ : مشکل در ارسال و دریافت سریال

      سلام
      خط 3 پیکره بندیشه دیگه ....
      تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
      علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

      دیدگاه


        #4
        پاسخ : مشکل در ارسال و دریافت سریال

        توابع تاخیر در حلقه while در کد گیرنده رو حذف کنید و a رو بصورت char a[4]; تعریف کنید.

        دیدگاه


          #5
          پاسخ : مشکل در ارسال و دریافت سریال

          با سلام
          فکر کنم اگه بجای دستور puts از printf استفاده کنید بهتر باشه.
          همچنین توی پیکر بندی usart هر دو پین فرستنده و گیرنده را A0 تعریف کردید.

          دیدگاه

          لطفا صبر کنید...
          X