اطلاعیه

Collapse
No announcement yet.

مشکل در ارسال و دریافت اطلاعات از طریق UART میکرو

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

    مشکل در ارسال و دریافت اطلاعات از طریق UART میکرو

    با سلام دوستان عزیز

    مشکل اصلی در قسمت دریافت اطلاعات از یک میکرو دیگه هست.

    من میخوام اطلاعات رو که از طریق یک میکرو دیگه که سنسور بهش وصل هست، مثل دما، رطوبت، ارتفاع و ... رو ارسال میکنه، دریافت کنم و دما رو توی یک متغیر، رطوبت رو تو یه متغیر دیگه و .... ذخیره کنم و در برد اصلی ازش استفاده کنم جهت کنترل دستگاه.

    با ارسالش مشکلی ندارم.

    با دریافت مشکل دارم که چطور اطلاعات رو بخونم و ذخیره کنم تو متغیر و این وسط نویز های احتمالی رو چطور نخونم(مثلاً یه شرط بذارم که اگه خارج از فرمت دما و ... بود، بیخیال بشه و ...)

    ممنونم میشم من رو راهنمایی کنید.

    میکرو دریافت کننده(ATMEGA32).
    *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

    #2
    پاسخ : مشکل در ارسال و دریافت اطلاعات از طریق UART میکرو

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

    کد:
    while (1)
     {
      ch = getchar();
      ch1 = getchar();
      
       if(ch == 'T')
       {
          while(ch != '#')
          {
             ch = getchar();
             str[i++] = ch;
          }
          str[--i] = NULL;
    
          i = 0;
       }
          
       if(ch1 == 'H')
       {
          while(ch1 != '*')
          {
             ch1 = getchar();
             str1[b++] = ch1;
          }
          str1[--b] = NULL;
    
          b = 0;
       }
       
      lcd_gotoxy(0,0);
      lcd_puts(str);
      
      lcd_gotoxy(1,0);
      lcd_puts(str1);
     }
    *\ وقتی ارزش ها عوض بشن، عوضی ها باارزش می شن /*

    دیدگاه

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