NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3666 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 20 از 21

موضوع: اشکال این کد چیه؟

  1. #1
    عضو جدید
    تاریخ عضویت
    Jan 2014
    نام
    ساری
    نوشته ها
    11
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    Icon16 اشکال این کد چیه؟

    سلام
    يه سوال. چرا با فرمول زير رنگ پس زمينه به رنگ دلخواه تغيير نميکنه و رنگ ال سی دی n96 فقط سياه ميشه؟

    کد:
    char n [10]="01x001f";
    lcd_background_color(atoi(n));

    اگه سوالم غير حرفه ايه ببخشيد

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

  3. #2
    عضو جدید
    تاریخ عضویت
    Jan 2014
    نام
    ساری
    نوشته ها
    11
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    یعنی هیشکی تو این انجمن نیست که از این مشکل سردربیاره و کمکم کنه؟؟؟

  4. #3
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    سلام
    این دستور رو خودتون نوشتین ؟؟؟

    میشه بگید این دو خط قراره چیکار کنن ؟؟؟

    خط اول که یک آرایه با طول 10 ایجاد کرده که رشته " 01x001f " رو درونش ذخیره کرده

    خط دوم هم دستور مربوط به رنگ پس زمینه السیدی هست که کد درون پرانتز تعیین کننده رنگ السیدی هست ..

    حالا عبارت " atoi " چی هست ؟؟؟
    یا شاید کد رو ناقص قرار دادید ؟؟؟!!
    *** اللّهم عجّل لولیک الفرج ***

  5. #4
    عضو جدید
    تاریخ عضویت
    Jan 2014
    نام
    ساری
    نوشته ها
    11
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام
    تقریبا خودم نوشتم
    این کد بخشی از برنامه دریافت کد هگز از mmc و نمایش در ال سی دی ان96 هستش
    راستش برنامه با f_read و f_lseek میاد تک تک کد رنگها رو از فایل تکست میخونه و در متغیر buffer که الآن همون n هستش ذخیره میکنه ولی چون فرمتش []char هستش اونو به int تبدیلش کنم که اینکار رو فکر کنم با تابع atoi از کتابخانه string باید انجام داد. ولی وقتی این عمل تبدیل ("0x001f" به 0x001f) انجام میشه انگار نتیجش یه چیز دیگه میشه و رنگ پس زمینه ال سی دی فقط سیاه میشه
    البته اینو میدونم که روش نشون دادن فایلهای متنی حاوی کد هگز عکس bmp روی ال سی دی ان96 اینجوری نیست ولی اگه این روش جواب بده لازم نیست برم کتابخونه های دیگه مثل sdbmp یا ... رو وارد برنامه بکنم
    اگه کمکم بکنین لطف خیلی بزرگی بهم کردین

  6. #5
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    خوب احتمالا مشکل یا از تابع atoi یا طریقه استفادش هست

    شما بیا توی ارایه ذخیره نکن و تک تک کدی که میخونی رو مستقیم نمایش بده ببین atoi جواب میده
    *** اللّهم عجّل لولیک الفرج ***

  7. #6
    عضو جدید
    تاریخ عضویت
    Jan 2014
    نام
    ساری
    نوشته ها
    11
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    خب bufferی که اطلاعات خونده شده از mmc تو اون قرار میگیره از نوع []char هستش و باید هم باشه چون تو تعریف f_read بافر باید از نوع char یا int آرایه دار باشه
    FRESULT f_read (FIL* fp, void* buff, unsigned int btr, unsigned int* br);

  8. #7
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    منظور من اینه که کد خونده شده رو بجای آرایه توی یک متغیر از نوع char ذخیره کن بعد ببین atoi جواب میده یا نه .!!!
    مگر اینکه مجبور باشیم حتما متغیر ازنوع آرایه انتخاب کنیم ....
    *** اللّهم عجّل لولیک الفرج ***

  9. #8
    عضو جدید
    تاریخ عضویت
    Jan 2014
    نام
    ساری
    نوشته ها
    11
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    آقا حسین void*buff اجازه نمیده که buffer غیر آرایه باشه.شاید من خوب منظور شما رو متوجه نشدم

  10. #9
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

    سلام و درود
    به به جناب DOLOOP
    چندتا مشکل هست
    1.تابع ()atoi توی لایبرری stdlib.h هست چطوری کامپایلر ارور نداده؟
    2.شکل کلی به صورت زیر
    [PHP]int atoi(char *str)[/PHP]
    3.بنا به گفته ی محمد مهدی پرتویی فر
    اگر عمل این تابع با موقعیت انجام نشود عدد صفر را باز میگرداند
    (تا اونجایی هم که من حضور ذهن دارم 0 کد رنگ مشکی هست)
    شما اون رو بیرون پرانتز قرار بده و خروجی رو بریز توی یک متغیر int یا رشته int
    بعد اون رو بریز توی تابع رنگ .
    و یه جایی رو من مشکل دارم
    خروجی تابع شما
    unsigned int* br هست
    پس چرا توی char ذخیره میکنید؟

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط javad1400 نمایش پست ها
    سلام
    يه سوال. چرا با فرمول زير رنگ پس زمينه به رنگ دلخواه تغيير نميکنه و رنگ ال سی دی n96 فقط سياه ميشه؟

    کد:
    char n [10]="01x001f";
    lcd_background_color(atoi(n));

    اگه سوالم غير حرفه ايه ببخشيد
    سلام مهندس
    نظر من اینه که رنگ(مقدار rgb) هر پیکسل رو به باینری تبدیلش کنی مثلا" اگه یه پیکسل مقادیرش به این صورت بود: R=255 , g=123 , b=89
    به جای مقادیر 123و255و89 مقدار اسکی رو قرار بدی. خودم با همین روش یه عکس رو تو السیدی 7 اینچ نمایش دادم با کیفیت فول و عالی
    نرم افزار مبدلش رو هم نوشتم سعی میکنم تا همین امشب واست آپلودش کنم.
    موفق باشیم
    _____________________________________
    _____________________________________

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


  14. #11
    عضو جدید
    تاریخ عضویت
    Jan 2014
    نام
    ساری
    نوشته ها
    11
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    تابع ()atoi توی لایبرری stdlib.h هست چطوری کامپایلر ارور نداده؟
    3.بنا به گفته ی محمد مهدی پرتویی فر
    اگر عمل این تابع با موقعیت انجام نشود عدد صفر را باز میگرداند
    (تا اونجایی هم که من حضور ذهن دارم 0 کد رنگ مشکی هست)
    شما اون رو بیرون پرانتز قرار بده و خروجی رو بریز توی یک متغیر int یا رشته int
    بعد اون رو بریز توی تابع رنگ .
    و یه جایی رو من مشکل دارم
    خروجی تابع شما
    unsigned int* br هست
    پس چرا توی char ذخیره میکنید؟
    کتابخونه
    stdlib.h رو اول برنامه اینکلودش کردم
    حرف شما کاملا درسته. خروجی atoi رو امتحان کردم صفر میشه. چرا؟ اینکه یه تابع استانداردیه که آرایه از نوع char میگیره و int بدون آرایه تحویل میده؟
    ببخشید منظورتون از اینکه اونو از داخل پرانتز بیارم بیرون چیه؟ یعنی تو تابع atoi قرارش ندم؟
    آره خروجیf_read از نوع *int هست
    ویرایش توسط javad1400 : 19-02-2014 در ساعت 21:00

  15. #12
    عضو جدید
    تاریخ عضویت
    Jan 2014
    نام
    ساری
    نوشته ها
    11
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sadmonew نمایش پست ها
    سلام مهندس
    نظر من اینه که رنگ(مقدار rgb) هر پیکسل رو به باینری تبدیلش کنی مثلا" اگه یه پیکسل مقادیرش به این صورت بود: R=255 , g=123 , b=89
    به جای مقادیر 123و255و89 مقدار اسکی رو قرار بدی. خودم با همین روش یه عکس رو تو السیدی 7 اینچ نمایش دادم با کیفیت فول و عالی
    نرم افزار مبدلش رو هم نوشتم سعی میکنم تا همین امشب واست آپلودش کنم.
    موفق باشیم
    سلام آقا صادق
    من یه خورده آی کیوم پایینه اگه میشه بیشتر توضیح بدید. منظورتون اینه :
    کد:
    char n [20]="0b00011111";
    lcd_background_color(atoi(n));
    ویرایش توسط javad1400 : 19-02-2014 در ساعت 13:23

  16. #13
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

    [PHP]int a [];
    a= atoi(n);[/PHP]
    طرز صحیح استفاده از دستور به شکل فوق هست
    بعد a رو داخل تابع رنگ قرار بده
    تست کن ببین جواب میده یا نه؟

  17. #14
    عضو جدید
    تاریخ عضویت
    Jan 2014
    نام
    ساری
    نوشته ها
    11
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    آقا صادق a از نوع int آرایه دار هستش ولی خروجی atoi از نوع int بدون آرایه هست. اجازه اینکارو نمیده

  18. #15
    عضو جدید
    تاریخ عضویت
    Jan 2014
    نام
    ساری
    نوشته ها
    11
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام
    با تشکر از همه دوستانی که راهنماییم کردند
    بالاخره تونستم عکس bmp رو از mmc روی lcd n96 بیارم

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


  20. #16
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    سلام
    با تشکر از همه دوستانی که راهنماییم کردند
    بالاخره تونستم عکس bmp رو از mmc روی lcd n96 بیارم
    بالاخره چطوری مشکل حل شد؟؟؟

    ما هم منتظر نتیجه بودیم !!!

    لطفا ایراد کار رو بگید تا اگرروزی کسی به مشکل شما برخورد بتونه از این مطلب استفاده کنه
    *** اللّهم عجّل لولیک الفرج ***

  21. #17
    کاربر علاقه مند ERSA آواتار ها
    تاریخ عضویت
    May 2012
    نام
    بردیا
    نوشته ها
    64
    تشکر
    54
    تشکر شده 97 بار در 31 پست

    پیش فرض

    درود.

    دوستان این یه تیکه ساده رو متوجه نمیشم.یکی میشه توضیح بده؟

    اینکد برای خوندن از adc :

    کد:
     
    ADCSRA|=(1<<ADSC);
    
     
    while(ADCSRA&(1<<ADSC));
    توی قسمت اول که با یک کردن ADSC ، واحد ADC شروع به Conversation میکنه.تو قسمت دوم تا زمانی که ADSC صفر نشده(وقتی Conversation تموم شه صفر میشه) میمونه.اما این قسمتشو نمیفهمم چجوری میمونه؟وقتی ADSC مقدار صفر رو بگیره.موقع چک کردن شرط دوباره ADSC میشه 1 و اَندش با ADSCR هم True میشه و دوباره شرط برقراره که!اینو میشه توضیح بدید؟

    Mega 32
    ویرایش توسط ERSA : 10-04-2014 در ساعت 23:07

  22. #18
    کاربر علاقه مند omidctrl آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    83
    تشکر
    14
    تشکر شده 38 بار در 34 پست

    پیش فرض

    سلام به دوستان.من تازه عضو شدم و حقیقتش نمیدونم برای مشکلم باید چطوری و کجا پیام بذارم.واسه همین اینجا گذاشتم.
    یه مشکل داشتم اگه لطف کنین کمک کنید خیلی ممنون میشم.
    داستان از این قراره که تو برنامه بسکام دوتا منبع وقفه فعال کردم.این منابع وقفه باید 10 ثانیه بعد از شروع برنامه فعال بشن.اگه بعد از 10 ثانیه کلید int0 زده شد صدای آژیر در میاد و اگه کلید int1 زده شد یه رله روشن میشه.تا اینجا هیچ مشکلی ندارم. مشکل اینجاست که اگه قبل از 10 ثانیه هر کدوم از کلیدها زده بشه ، وقتی 10 ثانیه تموم شد صدای آژیر در میاد در صورتی که تو برنامه ای که نوشتم منابع وقفه تازه بعد 10 ثانیه باید فعال بشن و فشردن کلید قبل از فعال سازی نباید تاثیری بذاره!!!
    فایل پروتئوس و بسکام هم گذاشتم.مرسی.منتظرم
    فايل هاي پيوست شده فايل هاي پيوست شده

  23. #19
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2013
    نوشته ها
    31
    تشکر
    131
    تشکر شده 31 بار در 25 پست

    پیش فرض

    فایلت دانلود نمیشه دوست عزیز ... یه جای دیگه آپلودش کن و لینکشو بده

  24. #20
    کاربر علاقه مند omidctrl آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    83
    تشکر
    14
    تشکر شده 38 بار در 34 پست

    پیش فرض

    نقل قول نوشته اصلی توسط Pixar نمایش پست ها
    فایلت دانلود نمیشه دوست عزیز ... یه جای دیگه آپلودش کن و لینکشو بده
    ببخشید من تا حالا تو انجمنی عضو نشدم ، یه جا دیگه آپلود کن یعنی چی؟!
    من فایل رو دانلود کردم، شد.ولی دوباره گذاشتمش
    فايل هاي پيوست شده فايل هاي پيوست شده

صفحه 1 از 2 12 آخرینآخرین

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

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