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

موضوع: مشکل اساسی و قدیمی سریال در کدویژن

  1. #1
    کاربر علاقه مند amiraliforoozandeh آواتار ها
    تاریخ عضویت
    Feb 2009
    نوشته ها
    76
    تشکر
    14
    تشکر شده 59 بار در 26 پست

    پیش فرض مشکل اساسی و قدیمی سریال در کدویژن

    سلام
    من هنوز موفق نشدم یه استرینگ رو به طور کاملا صحیح از پورت سریال میکرو تو کدویژن بخونم
    من از ATmega32A و فرکانس 16 مگاهرتز استفاده میکنم با نرخ باود 57600
    با استفاده از دستور scanf از پورت میخونم به صورت زیر:
    کد:
    scanf("%s",&str);
    printf("%s",str);
    ولی وقتی بطور مثال استرینگ 12.5,23.6,-19.76 رو میفرستم شاید بگم از 10 بار فقط یک بارش درست ظاهر میشه بقیش یه چیزی مثله این گرفته میشه : 19.7612.5,23.6
    کسی میدونه مشکل کجاست؟
    با تشکر

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

  3. #2
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    با سلام
    مهندس تو ارسال اين رشته به كامپيوتر مشكلي وجود نداره يعني بدون مشكل و خطا ارسال ميشه؟
    از كريستال 14.7456MHz استفاده كنيد.
    _____________________________________
    _____________________________________

  4. کاربران : 2 تشکر کرده اند از شما sadmonew برای ارسال این پست سودمند:


  5. #3
    کاربر فعال mihman آواتار ها
    تاریخ عضویت
    Jul 2011
    نوشته ها
    288
    تشکر
    159
    تشکر شده 164 بار در 121 پست

    پیش فرض

    سلام.
    همونطوری که مهندس محمدی اشاره کردن،ممکنه از کریستال باشه.
    البته شما خودتون استادین ولی من محض احتیاط موارد زیر را میگم ،یه وقت ممکنه فراموش شده باشه :
    1- توی کدویژن از مسیر زیر تنظیمات printfوscanf را در آخرین گزینه های موجود بذارین(گزینه هاش یادم نیست و حالش را هم ندارم نگاه کنم)
    project-->configure--->c compiler
    2-من خودم همیشه دستور scanf را با تعیین طول رشته بکار میبرم.مثلا مینویسم:
    کد:
    scanf("%10s",&str)
    3-شما str را چطری تعریف کردین؟؟؟من اینطوری تعریف میکنم:
    کد:
    char str[20]

  6. کاربران : 2 تشکر کرده اند از شما mihman برای ارسال این پست سودمند:


  7. #4
    کاربر علاقه مند amiraliforoozandeh آواتار ها
    تاریخ عضویت
    Feb 2009
    نوشته ها
    76
    تشکر
    14
    تشکر شده 59 بار در 26 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sadmonew نمایش پست ها
    با سلام
    مهندس تو ارسال اين رشته به كامپيوتر مشكلي وجود نداره يعني بدون مشكل و خطا ارسال ميشه؟
    از كريستال 14.7456MHz استفاده كنيد.
    سلام
    آره تو ارسال اصلا مشکل نداره حتی ABC رو هم درست دریافت میکنه ولی وقتی عدد و حروف مخلوط باشن اون وقت مشکل پیش میاد.


    نقل قول نوشته اصلی توسط mihman نمایش پست ها
    سلام.
    همونطوری که مهندس محمدی اشاره کردن،ممکنه از کریستال باشه.
    البته شما خودتون استادین ولی من محض احتیاط موارد زیر را میگم ،یه وقت ممکنه فراموش شده باشه :
    1- توی کدویژن از مسیر زیر تنظیمات printfوscanf را در آخرین گزینه های موجود بذارین(گزینه هاش یادم نیست و حالش را هم ندارم نگاه کنم)
    project-->configure--->c compiler
    2-من خودم همیشه دستور scanf را با تعیین طول رشته بکار میبرم.مثلا مینویسم:
    کد:
    scanf("%10s",&str)
    3-شما str را چطری تعریف کردین؟؟؟من اینطوری تعریف میکنم:
    کد:
    char str[20]
    با کمال تعجب باید بگم وقتی scanf رو اینجوری نوشتم درست شد
    کد:
    scanf("%20s",&str);
    از لحاظ متغییر هم دقیقا همون طور که گفتید معرفی کرده بودم

    ولی بازم یه سوال :
    دستوری مطمئن تر و دقیق تر از scanf وجود نداره؟

    با تشکر

  8. #5
    کاربر فعال mihman آواتار ها
    تاریخ عضویت
    Jul 2011
    نوشته ها
    288
    تشکر
    159
    تشکر شده 164 بار در 121 پست

    پیش فرض

    سلام.ببخشید دیر جواب میدم.
    دقیقتر از scanf فکر نکنم وجود داشته باشه.اگه کسی دستوری دقیقتر از scanf سراغ داره لطفا معرفی کنه تا ما هم استفاده کنیم.

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


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

  1. پاسخ: 58
    آخرين نوشته: 19-09-2014, 05:50
  2. ساعت با تقویم فارسی با avr
    توسط mostafahk در انجمن گفت و گوي آزاد
    پاسخ: 2
    آخرين نوشته: 13-02-2013, 23:16
  3. ارتباط دوربین با نرم افزار تحت ویندوزبه زبان سی شارپ
    توسط سی شارپ در انجمن برنامه نویسی کامپیوتر/کنترل با کامپیوتر
    پاسخ: 16
    آخرين نوشته: 05-09-2012, 16:40
  4. تشخیص حروف فارسی در کدویژن
    توسط Caspian1361 در انجمن AVR
    پاسخ: 11
    آخرين نوشته: 21-06-2011, 21:19
  5. پاسخ: 1
    آخرين نوشته: 16-07-2010, 00:05

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

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