اااااااااااااااااااااااااااااااااااااااااااااااااا ااااااااااااااتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتت تتتتتتتتتتتت
اطلاعیه
Collapse
No announcement yet.
ارتباط esp8266 و atmega32
Collapse
X
-
پاسخ : ارتباط esp8266 و atmega32
ینی باید من توی قسمت مقایسه بجای "on" بنویسم "IPD,0,2نوشته اصلی توسط saeid_k68 نمایش پست هافرمت اصلاعات دریافتی به این شکله
یهنی شما کلمه on رو ارسال می کنید اما چیزی که به دست میکرو میرسه عبارت بالاستکد:+IPD,0,2:on
n+"
دیدگاه
-
پاسخ : ارتباط esp8266 و atmega32
بله درسته.....نوشته اصلی توسط 564231 نمایش پست هاینی باید من توی قسمت مقایسه بجای "on" بنویسم "IPD,0,2
n+"
دیدگاه
-
پاسخ : ارتباط esp8266 و atmega32
رشته رو مثله متغیرهای معمولی نمیشه اینجوری مقایسه کرد!نوشته اصلی توسط zero_one نمایش پست هامن دارم همینطوری تست میگیرم ولی جواب نمیده!
interrupt [USART0_RXC] void usart0_rx_isr(void)
{
char data;
while(!(UCSR0A) & (1<<RXC0));
data=UDR0;
if(data == "+IPD,0,2
n"){PORTF.0 = 1;}
}
شما باید از تابع strstr واسه مقایسه دو رشته استفاده کنید که توضیحاتش تو لینک زیر هست:
دیدگاه
-
پاسخ : ارتباط esp8266 و atmega32
این چه مدل دریافت رشته تو کدویژنه؟
جدیده؟
حالا که اومدید از وقفه دریافت سریال استفاده کردید که باید هم می کردید بدونید که هر وقفه یک کاراکتر رو دریافت کنه نه یک رشته از کارکتر ها
پایان هر رشته ای که ما مفرستیم و یا ماژول به ما جواب میده یک کاراکتر ثابت وجود داره
اینتر
یا همون عدد 13 اسکی یا 'r\'
پس شما انقدر کاراکتر از پورت سریال درسافت میکنید تا به اینتر برسید که یعنی پایان رشته
دیدگاه
-
پاسخ : ارتباط esp8266 و atmega32
البته بهتره از تابع strcmp استفاده بشه برای مقایسه رشتهنوشته اصلی توسط M3R-E نمایش پست هاشما باید از تابع strstr واسه مقایسه دو رشته استفاده کنید که توضیحاتش تو لینک زیر هست:
دیدگاه
-
پاسخ : ارتباط esp8266 و atmega32
بله حق با شماست ، من اشتباه کردمنوشته اصلی توسط saeid_k68 نمایش پست هاالبته بهتره از تابع strcmp استفاده بشه برای مقایسه رشته
strstr واسه پیدا کردن یه رشته درون رشته دیگر هست
دیدگاه







دیدگاه