اطلاعیه

Collapse
No announcement yet.

ارتباط esp8266 و atmega32

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

    ارتباط esp8266 و atmega32

    اااااااااااااااااااااااااااااااااااااااااااااااااا ااااااااااااااتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتت تتتتتتتتتتتت
    جدیدترین ویرایش توسط 564231; ۰۹:۲۲ ۱۳۹۵/۱۲/۱۶.

    #2
    پاسخ : ارتباط esp8266 و atmega32

    فرمت اصلاعات دریافتی به این شکله
    کد:
    +IPD,0,2:on
    یهنی شما کلمه on رو ارسال می کنید اما چیزی که به دست میکرو میرسه عبارت بالاست

    دیدگاه


      #3
      پاسخ : ارتباط esp8266 و atmega32

      نوشته اصلی توسط saeid_k68 نمایش پست ها
      فرمت اصلاعات دریافتی به این شکله
      کد:
      +IPD,0,2:on
      یهنی شما کلمه on رو ارسال می کنید اما چیزی که به دست میکرو میرسه عبارت بالاست
      ینی باید من توی قسمت مقایسه بجای "on" بنویسم "IPD,0,2n+"

      دیدگاه


        #4
        پاسخ : ارتباط esp8266 و atmega32

        نوشته اصلی توسط 564231 نمایش پست ها
        ینی باید من توی قسمت مقایسه بجای "on" بنویسم "IPD,0,2n+"
        بله درسته.....

        دیدگاه


          #5
          پاسخ : ارتباط esp8266 و atmega32

          من دارم همینطوری تست میگیرم ولی جواب نمیده!
          interrupt [USART0_RXC] void usart0_rx_isr(void)
          {
          char data;
          while(!(UCSR0A) & (1<<RXC0));
          data=UDR0;
          if(data == "+IPD,0,2n"){PORTF.0 = 1;}
          }

          دیدگاه


            #6
            پاسخ : ارتباط esp8266 و atmega32

            نوشته اصلی توسط zero_one نمایش پست ها
            من دارم همینطوری تست میگیرم ولی جواب نمیده!
            interrupt [USART0_RXC] void usart0_rx_isr(void)
            {
            char data;
            while(!(UCSR0A) & (1<<RXC0));
            data=UDR0;
            if(data == "+IPD,0,2n"){PORTF.0 = 1;}
            }
            رشته رو مثله متغیرهای معمولی نمیشه اینجوری مقایسه کرد!
            شما باید از تابع strstr واسه مقایسه دو رشته استفاده کنید که توضیحاتش تو لینک زیر هست:

            دیدگاه


              #7
              پاسخ : ارتباط esp8266 و atmega32

              این چه مدل دریافت رشته تو کدویژنه؟
              جدیده؟
              حالا که اومدید از وقفه دریافت سریال استفاده کردید که باید هم می کردید بدونید که هر وقفه یک کاراکتر رو دریافت کنه نه یک رشته از کارکتر ها
              پایان هر رشته ای که ما مفرستیم و یا ماژول به ما جواب میده یک کاراکتر ثابت وجود داره
              اینتر
              یا همون عدد 13 اسکی یا 'r\'
              پس شما انقدر کاراکتر از پورت سریال درسافت میکنید تا به اینتر برسید که یعنی پایان رشته

              دیدگاه


                #8
                پاسخ : ارتباط esp8266 و atmega32

                نوشته اصلی توسط M3R-E نمایش پست ها
                شما باید از تابع strstr واسه مقایسه دو رشته استفاده کنید که توضیحاتش تو لینک زیر هست:
                البته بهتره از تابع strcmp استفاده بشه برای مقایسه رشته

                دیدگاه


                  #9
                  پاسخ : ارتباط esp8266 و atmega32

                  نوشته اصلی توسط saeid_k68 نمایش پست ها
                  البته بهتره از تابع strcmp استفاده بشه برای مقایسه رشته
                  بله حق با شماست ، من اشتباه کردم
                  strstr واسه پیدا کردن یه رشته درون رشته دیگر هست

                  دیدگاه

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