اااااااااااااااااااااااااااااااااااااااااااااااااا ااااااااااااااتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتتت تتتتتتتتتتتت
اطلاعیه
Collapse
No announcement yet.
ارتباط esp8266 و atmega32
Collapse
X
-
پاسخ : ارتباط esp8266 و atmega32
نوشته اصلی توسط saeid_k68 نمایش پست هافرمت اصلاعات دریافتی به این شکله
کد:+IPD,0,2:on
n+"
دیدگاه
-
پاسخ : ارتباط esp8266 و atmega32
نوشته اصلی توسط 564231 نمایش پست هاینی باید من توی قسمت مقایسه بجای "on" بنویسم "IPD,0,2n+"
دیدگاه
-
پاسخ : ارتباط 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 واسه مقایسه دو رشته استفاده کنید که توضیحاتش تو لینک زیر هست:
دیدگاه
-
پاسخ : ارتباط esp8266 و atmega32
این چه مدل دریافت رشته تو کدویژنه؟
جدیده؟
حالا که اومدید از وقفه دریافت سریال استفاده کردید که باید هم می کردید بدونید که هر وقفه یک کاراکتر رو دریافت کنه نه یک رشته از کارکتر ها
پایان هر رشته ای که ما مفرستیم و یا ماژول به ما جواب میده یک کاراکتر ثابت وجود داره
اینتر
یا همون عدد 13 اسکی یا 'r\'
پس شما انقدر کاراکتر از پورت سریال درسافت میکنید تا به اینتر برسید که یعنی پایان رشته
دیدگاه
-
پاسخ : ارتباط esp8266 و atmega32
نوشته اصلی توسط M3R-E نمایش پست هاشما باید از تابع strstr واسه مقایسه دو رشته استفاده کنید که توضیحاتش تو لینک زیر هست:
دیدگاه
-
پاسخ : ارتباط esp8266 و atmega32
نوشته اصلی توسط saeid_k68 نمایش پست هاالبته بهتره از تابع strcmp استفاده بشه برای مقایسه رشته
strstr واسه پیدا کردن یه رشته درون رشته دیگر هست
دیدگاه
دیدگاه