اطلاعیه

Collapse
No announcement yet.

مشکل برنامه در ارتباط سریال

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

    مشکل برنامه در ارتباط سریال

    این برنامه باید یه متن رو از پورت سریال بگیره و تشخیص بده که توی اون متن، حرف O بزرگ وجود داره یا نه. اگه وجود نداشت دوباره متن درخواست میکنه و اگه وجود داشت میونویسه OK
    ولی درست کار نمیکنه.
    یعنی درخواست گرفتن متن رو میکنه، من هیچ متنی رو وارد نمیکنم. پس باید بازم درخواست فرستادن متن رو کنه دیگه. ولی یه بار درخواست میکنه، دفعه بعد OK رو میفرسته oo:
    مشکلش چیه؟
    [code=c]
    #include <mega8.h>
    #include <delay.h>
    #include <stdio.h>

    unsigned char sub();
    unsigned char receive[],r_index;

    interrupt [USART_RXC] void usart_rxc_isr(void)
    {
    receive[r_index]=UDR;
    r_index++;
    }
    void main()
    {
    unsigned char i;
    unsigned char j=1;
    UCSRA=0X00;
    UCSRB=0X98;
    UCSRC=0X86;
    UBRRH=0X00;
    UBRRL=0X47;
    #asm("sei&quot
    while(j)
    {
    printf("matn ra vared ****d\r\n"
    delay_ms(10000); // takhir baraye daryafte matn
    j=sub();
    r_index=0;

    for(i=0 ; receive[i] ; i++)
    receive[i]='\0';
    }
    printf("OK\r\n"
    while(1);
    }

    unsigned char sub()
    {
    unsigned char a=0;
    for(r_index=0 ; receive[r_index] ; r_index++)
    {
    if(receive[r_index]=='O&#039
    a=1;
    }
    if(a==1) return 0;
    else return 1;
    }
    [/code]

    #2
    پاسخ : مشکل برنامه در ارتباط سریال

    حس میکنم که بخاطر این هست که بافر receive تون رو اون اول یه فضایی برای allocate نکردید، سایزی براش مشخص کنید و بگید چی شد....

    head<=
    ...تشکر خدا...
    [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

    دیدگاه


      #3
      پاسخ : مشکل برنامه در ارتباط سریال

      نوشته اصلی توسط (مهدی رنجبر)m4hd1r
      حس میکنم که بخاطر این هست که بافر receive تون رو اون اول یه فضایی برای allocate نکردید، سایزی براش مشخص کنید و بگید چی شد....
      مشکل از سایز نیست. چون توی یه برنامه ساده چک کردم درست بود.

      دیدگاه


        #4
        پاسخ : مشکل برنامه در ارتباط سریال

        کسی نبود؟؟ :sad:

        دیدگاه


          #5
          پاسخ : مشکل برنامه در ارتباط سریال

          نوشته اصلی توسط davood11311
          مشکل از سایز نیست. چون توی یه برنامه ساده چک کردم درست بود.
          به نظرم برید راجع به نحوه ی ذخیره متغیر ها تحقیق کنید ... شما اصلا متغیری تعریف نکردید

          head<=
          ...تشکر خدا...
          [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

          دیدگاه

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