NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4764 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 9 از 9

موضوع: مشکل برنامه نویسی با keil

  1. #1
    مدیر باز نشسته t.o.e آواتار ها
    تاریخ عضویت
    Sep 2010
    نوشته ها
    191
    تشکر
    150
    تشکر شده 122 بار در 60 پست

    پیش فرض مشکل برنامه نویسی با keil

    سلام:
    من یه gps رو با lpc2378 راه اندازی کردم و اطلاعات رو از طریق lpc به pc میدم..حالا میخوام قبل از اینکه به pc بدم، بیام براش یه شرط بزارم که اگر دیتا مساوی GPRMC$ بود بعدش بیاد چاپ کنه...تو keil اینو نوشتم:
    کد:
    if(str=="$GPRMC")
    کد:
    puts(str)
    کد:
    else
    کد:
    printf("Waiting");
    ولی این دستور اجرا نمیشه.
    حالا چه شکلی به میکرو بفهمونم که اگر این بود بیا چاپ کن در غیر اینصورت صبر کن؟
    یعنی به چه فرمی بنویسم؟

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    تازه وارد
    تاریخ عضویت
    May 2009
    نوشته ها
    3
    تشکر
    2
    تشکر شده 1 بار در 1 پست

    پیش فرض

    استرینگ رو که نمیشه اینطوری مقایسه کرد
    از توابع فایل string.h تو کیل استفاده کنید
    فکر کنم تابع strcmp بود (مقایسه دو استرینگ)

  4. تشکرها از این نوشته :


  5. #3
    مدیر باز نشسته t.o.e آواتار ها
    تاریخ عضویت
    Sep 2010
    نوشته ها
    191
    تشکر
    150
    تشکر شده 122 بار در 60 پست

    پیش فرض

    نقل قول نوشته اصلی توسط kasper نمایش پست ها
    استرینگ رو که نمیشه اینطوری مقایسه کرد
    از توابع فایل string.h تو کیل استفاده کنید
    فکر کنم تابع strcmp بود (مقایسه دو استرینگ)
    دوست عزیز :
    لطف می کنید یه مثال برنامه نویسی بزنید یا آدرس بدید که من بیشتر مطالعه کنم.

  6. #4
    مدیر باز نشسته alireza10471 آواتار ها
    تاریخ عضویت
    Nov 2008
    نوشته ها
    77
    تشکر
    49
    تشکر شده 368 بار در 63 پست

    پیش فرض

    نقل قول نوشته اصلی توسط t.o.e نمایش پست ها
    دوست عزیز :
    لطف می کنید یه مثال برنامه نویسی بزنید یا آدرس بدید که من بیشتر مطالعه کنم.
    یک نمونه کد ساده که شما می توانید استفاده کنید این هست:
    کد:
     if (strcmp (lang, "en") == 0) {         lang = "English";       }

  7. تشکرها از این نوشته :


  8. #5
    مدیر باز نشسته t.o.e آواتار ها
    تاریخ عضویت
    Sep 2010
    نوشته ها
    191
    تشکر
    150
    تشکر شده 122 بار در 60 پست

    پیش فرض

    سپاسگزارم.
    یعنی من بیام رشتهای که همیشه اولش با gprmc$ هست و از طرف فرستنده فرستاده میشه با رشته "gprmc$" مقایشه کنم و چون اونیکه از طرف فرستنده میاد با این فرق میکنه و ..... میاد اونو چاپ میکنه؟ یا باید بگم این دو تا رو مقایسه کن و اونی که بزرگتر بود بیا چاپ کن؟
    ویرایش توسط t.o.e : 11-04-2011 در ساعت 03:55

  9. #6
    کاربر فعال
    تاریخ عضویت
    Oct 2007
    نام
    اصفهان
    نوشته ها
    105
    تشکر
    78
    تشکر شده 144 بار در 64 پست

    پیش فرض

    سلام
    من چند تا پیشنهاد برای پروژه تون دارم:

    1. توابع string.h رو کامل مطالعه کنید و یه روش خوب می تونید از داخلش پیدا کنید. از این لینک

    2. هر چی از پورت سریال می گیرید با هدر $GPRMC به صورت تک تک مقایسه کنید. مثلا اگه کاراکتری که دریافت شد $ بود برو به این حلقه و اگه دوباره کاراکتر بعدی GPR بود شروع کن به ذخیره ی آرایه تا به <CR>, <LF> برسی. البته شاید خیلی بهینه نباشه.

    3. کتاب مبانی C آقای داورپناه جزی خیلی خوب این مبحث رشته ها رو توضیح داده. اگه مطالعه کنید خیلی بهتون کمک می کنه.

    موفق باشید

  10. تشکرها از این نوشته :


  11. #7
    مدیر باز نشسته t.o.e آواتار ها
    تاریخ عضویت
    Sep 2010
    نوشته ها
    191
    تشکر
    150
    تشکر شده 122 بار در 60 پست

    پیش فرض

    سلام:
    من در حال حاضر باید برم مطالعه کنم و وقتی که به این توابع مسلط شدم، بعدش بیام سوالاتمو بپرسم.
    همه این حرف ها منوط بر این می باشد که کتابخانه string.h برای keil موجود باشد.
    آیا تو خود سایت keil هم هست؟


    چطوری میشه که وقتی من دارم رشته میفرستم بعدش بیام کاراکتر، کاراکتر جستجو کنم؟
    برای جستجو $، اگر به این فرم بنویسم '$'.....keil...خطا میگیره.چون من کاراکتر تعریف نکردم.

    من یه فایل string.h تونستم از اینترنت پیدا کنم.براتون میزارم ببینید اگر ok بود و تو keil با lpc جواب داد.به منم بگید.

    مطالعه میکنم و ظرف سه روز آینده میام.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar string.rar (2.0 کیلو بایت, 47 نمايش)
    ویرایش توسط t.o.e : 11-04-2011 در ساعت 23:00

  12. #8
    مدیر باز نشسته t.o.e آواتار ها
    تاریخ عضویت
    Sep 2010
    نوشته ها
    191
    تشکر
    150
    تشکر شده 122 بار در 60 پست

    پیش فرض

    سلام:
    ممنون از همه راهنماییهاتون.بدون نیاز به توابع string و خیلی راحت جواب گرفتم.به محض تکمیل شدن حتما براتون میزارم.

  13. #9
    مدیر باز نشسته t.o.e آواتار ها
    تاریخ عضویت
    Sep 2010
    نوشته ها
    191
    تشکر
    150
    تشکر شده 122 بار در 60 پست

    پیش فرض

    دوستان شب همگیتون بخیر:
    من جواب گرفتم.اینم کد برنامه ای که نوشتم.
    شما می تونید هر پروتکلی رو که خواستید و هر جایی شو که خواستید با این برنامه(البته با تغییرات مقادیر رشته ها و حروف پروتکل و شماره کاراکترها)نشون بدید.
    برنامه اش مبتدی هست ولی فعلا کار منو راه اداخته.
    خوشحال میشم نظرات تونو در جهت بهینه تر شدن برنامه بگید( در صورت تمایل).
    موفق و موید باشید.
    ویرایش توسط t.o.e : 20-04-2011 در ساعت 23:05

موضوعات مشابه

  1. [سوال] سوال برنامه نویسی در keil
    توسط rezapop در انجمن AT91 series (ATMEL)
    پاسخ: 1
    آخرين نوشته: 30-03-2014, 23:50
  2. برنامه نویسی در keil
    توسط ali ali در انجمن LPC series (NXP)
    پاسخ: 9
    آخرين نوشته: 21-03-2014, 16:02
  3. سوال در مورد برنامه نویسی در keil
    توسط medadnoki در انجمن 8051
    پاسخ: 5
    آخرين نوشته: 03-09-2012, 11:55
  4. برنامه نویسی در keil
    توسط aliimani در انجمن AT91 series (ATMEL)
    پاسخ: 26
    آخرين نوشته: 17-01-2012, 22:29
  5. مشکل برنامه نویسی keil برای mmc
    توسط hamed20200 در انجمن LPC series (NXP)
    پاسخ: 9
    آخرين نوشته: 23-08-2011, 17:01

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •