سلام به همه
چند روزیه که یادگیری sim900 رو با برد آموزشی سایت eca شروع کردم.
مثال هایی که eca به همراه برد گذاشته همگی به زبان c و با نرم افزار کدویژن هستن.
ارتباط میکرو با sim900 از طریق uart هست.
برای راه اندازی usart توی atmel studio من کتابخونه ای رو نوشتم.
حالا چون به کدویژن آشنایی زیادی ندارم نمیدونم دستور زیر رو چطوری تبدیلش کنم و توی محیط atmel studio ازش استفاده کنم.
توی مثال زیر (کدویژن) عمل مقدار دهی اولیه به sim900 انجام میشه:
مقدار کلمه Enter برابر 13 هست.
مشکلات:
1- نمیدونم چطوری دستور زیر رو تبدیل کنم:
من به این شکل نوشتم اما جواب نداد:
دستور usart_puts رو خودم نوشتم که فقط یک رشته رو از طریق usart ارسال میکنه.
دستور usart_put رو هم خودم نوشتم که فقط یک کاراکتر (یک بایت) رو از طریق usart ارسال میکنه.
چند روزیه که یادگیری sim900 رو با برد آموزشی سایت eca شروع کردم.
مثال هایی که eca به همراه برد گذاشته همگی به زبان c و با نرم افزار کدویژن هستن.
ارتباط میکرو با sim900 از طریق uart هست.
برای راه اندازی usart توی atmel studio من کتابخونه ای رو نوشتم.
حالا چون به کدویژن آشنایی زیادی ندارم نمیدونم دستور زیر رو چطوری تبدیلش کنم و توی محیط atmel studio ازش استفاده کنم.
توی مثال زیر (کدویژن) عمل مقدار دهی اولیه به sim900 انجام میشه:
مقدار کلمه Enter برابر 13 هست.
کد:
int SIM900_Init(void) { char text1[100]; printf("AT%c",Enter); printf("AT+CMGF=1%c",Enter); getstr(text1); getstr(text1); getstr(text1); if(!strcmp(text1,"OK")) return 1; else return 0; }
1- نمیدونم چطوری دستور زیر رو تبدیل کنم:
کد:
printf("AT%c",Enter);
کد:
usart_puts("AT%c"); usart_put(Enter);
دستور usart_put رو هم خودم نوشتم که فقط یک کاراکتر (یک بایت) رو از طریق usart ارسال میکنه.
دیدگاه