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

موضوع: سوال در مورد glcd و میکرو pic

  1. #1
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    Exclamation سوال در مورد glcd و میکرو pic

    دوستان
    من یه عکس رو به صورت کد در اوردم و میخوام تو glcd 128*64 باید با چه دستوری نشون بدمشون.؟
    ممنون میشم کمک کنید.
    برای پاک کردن صفحه باید چیکار کرد؟ بازم ممنون.
    ویرایش توسط mohamad_musav : 12-03-2013 در ساعت 01:01

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

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

    پیش فرض

    باچه کامپایلر کار می کنی

  4. #3
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    Exclamation

    نقل قول نوشته اصلی توسط 2morteza نمایش پست ها
    باچه کامپایلر کار می کنی
    سلام
    با کامپایلر ccs

  5. #4
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    نمونه برنامه برای glcd داخل خود ccs هست البته خیلی مهم که مارک LCD شما چی باشه و ساخت چه شرکتی باشه یکم کداشون با هم فرق میکنه و برای پاک کردن هم راه خاصی وجود نداره جز اینکه 00هگز رو به تمام خونه های lcd بدین
    اگه مثالشو نتونستین پیداگنین آدرس این تاپیک رو بهم پیام خصوصی بدین تا براتون بفرستم اینم بگم که کار با این ال سی دی و PIC دردسرش زیاد هست و زیاد کار میبره با میکروکنترلر های دیگه شاید راحتتر باشه
    موفق باشید

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


  7. #5
    کاربر فعال
    تاریخ عضویت
    May 2011
    نام
    امین
    نوشته ها
    253
    تشکر
    91
    تشکر شده 123 بار در 101 پست

    پیش فرض

    بفرمایید اینم مثالش
    فايل هاي پيوست شده فايل هاي پيوست شده

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


  9. #6
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    پیش فرض

    تشکر دوست عزیز

  10. #7
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    Exclamation

    نقل قول نوشته اصلی توسط amin1139 نمایش پست ها
    بفرمایید اینم مثالش
    سلام
    در مورد مثالی که گذاشتی سوال دارم. ممنون میشم راهنمایی کنی.
    به ابتدای برنامه توجه کنید:
    [PHP]
    #if defined(__pcm__)
    #include <16f877.h>
    #fuses hs,nowdt,noprotect,nolvp
    #use delay(clock=20000000)

    #elif defined(__pch__)
    #include <18f452.h>
    #fuses hs,nowdt,noprotect,nolvp
    #use delay(clock=20000000)
    #define fast_glcd // try commenting this out to see the differences
    #endif
    [/PHP]چرا دونوع میکرو معرفی کرده؟؟؟؟
    [PHP]
    #include <16f877.h>
    [/PHP]
    و
    [PHP]
    #include <18f452.h>
    [/PHP]
    بعد این دستور برای چیه؟
    [PHP]
    #if defined(__pcm__)
    [/PHP]
    بابت کمکتون تشکر
    ویرایش توسط mohamad_musav : 29-03-2013 در ساعت 11:46

  11. #8
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    پیش فرض


  12. #9
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2009
    نوشته ها
    36
    تشکر
    24
    تشکر شده 7 بار در 5 پست

    پیش فرض

    سلام بر مهندس عزیز و عیدتم مبارک باشه یک پروسه کاری میگم بهت انجام بده ایشالا که مشکلت حل می شه 1- فایلی رو که قرار دادم رو دانلود کن 2-عکسی که می خواهی بندازی رو LCD رو ببر تو فتوشاپ بعد به فرمت Bitmap ذخیره کن سایز عکست هم باید 128*64 باشه بعد از این که ذخیره کردی برنامه رو باز کن برو به قسمت load bmp عکس رو قرار بده سپس اون قسمت پایین سمت راست microC code رو انتخاب کن کد تبدیل شده رو کپی کن بریز روی برنامت یک چیزی مثل این میشه
    unsigned char const logo[1024] = {
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0,254,254,254,254,254,254,254,254,254,254,254,254, 254, 6, 2,
    0, 0, 0, 0,240,252,254,254,254,254,254,254,254,254,254,254,
    254,254,254,254,254,254,254,254,254,254,254,254,25 4,254, 0, 0,
    0, 0, 0, 0,224,224,224,224,224,224,224,224,224,224,224,224,
    224,224,224,224,224,224,224, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,252,252,252,252,252,252,252,252,
    0,255,255,255,255,255,255,255,255,255,255,255,255, 249,244,204,
    188,124,252,252,248,251,231,159,127,255,255,255,25 5,255,255,255,
    255,255,255,255,255,255,255,255,255,255,255,255,25 5,255, 0,252,
    252,252,252, 0,255,255,255,255,255,255,255,255,255,255,255,255,
    255,255,255,255,255,255,255, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,255,255,255,255,255,255,255,255,
    0,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,
    255,254,249,247,239,223, 63,255,254,254,249,231,223, 63,127,255,
    255,255,255,255,255,255,255,255,255,255,255,255,25 5,255, 0,255,
    255,255,255, 0,255,255,255,255,255,255,255,255,255,255,255,255,
    255,255,255,255,255,255,255, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,255,255,255,255,255,255,255,255,
    0,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,
    255,255,255,255,255,255,255,254,253,251,231,223, 63,255,254,253,
    243,239,159, 63,255,255,255,255,255,255,255,255,255,255, 0,255,
    255,255,255, 30,222,222,222,222,222,222,222,222,222,222,222,222 ,
    222,222,222,222,222,222,222, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,255,255,255,255,255,255,255,255,
    0,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,
    255,255,255,255,255,255,255,255,255,255,255,255,25 4,240, 15,255,
    255,255,255,248, 3,255,255,255,255,255,255,255,255,255, 0,255,
    255,255,255, 0,255,255,255,255,255,255,255,255,255,255,255,255,
    255,255,255,255,255,255,255, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,255,255,255,255,255,255,255,255,
    0,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,
    255,255,255,255,255,255,255,255,127, 63,223,223,227,253,254, 63,
    191,159,225,253,254,255,255,255,255,255,255,255,25 5,255, 0,255,
    255,255,255, 0,255,255,255,255,255,255,255,255,255,255,255,255,
    255,255,255,255,255,255,255, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,255,255,255,255,255,255,255,255,
    248,249,249,249,249,249,249,249,249,249,249,249,24 9,249,249,249,
    249,249,249,249,249,253,253,254,255,255,255,255,25 5,249,248,249,
    249,249,249,249,249,249,249,249,249,249,249,249,24 9,249,248,251,
    251,251,251,250,250,250,250,250,250,250,250,250,25 0,250,250,250,
    250,250,250,250,250,250,250, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0,255,255,255,255,255,255,255,255,
    255,255,255,255,255,255,255,255,255,255,255,255,25 5,255,255,255,
    255,255,255,255,255,255,255,255,255,255,255,255,25 5,255,255,255,
    255,255,255,255,255,255,255,255,255,255,255,255,25 5,255,255,255,
    255,255,255,255,255,255,255,255,255,255,255,255,25 5,255,255,255,
    255,255,255,255,255,255,255, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
    };
    بعد این قسمت رو هم اضافه کن
    void glcd_logo()
    {
    int16 n0=0;
    int i,j;
    int1 cs=0;
    // Loop through the vertical pages
    for(i = 0; i <8; ++i)
    {
    output_low(GLCD_DI); // Set for instruction
    glcd_writeByte(GLCD_LEFT, 0b01000000); // Set horizontal address to 0
    glcd_writeByte(GLCD_RIGHT, 0b01000000);
    glcd_writeByte(GLCD_LEFT, i | 0b10111000);// Set page address
    glcd_writeByte(GLCD_RIGHT, i | 0b10111000);
    output_high(GLCD_DI); // Set for data

    // Loop through the horizontal sections
    for(j = 0; j < 128;++j)
    {
    if(j<64) cs=GLCD_LEFT;else cs=GLCD_RIGHT;
    glcd_writeByte(cs,logo[n0]); // Turn pixels on or off
    //delay_us(5);
    n0++;
    }
    }
    }
    بعد تو قسمتی که می خواهی عکس رو نمایش بده این یک خط رو هم بنویس
    glcd_logo();
    و تمام البته بگم این پروسه کاری برای lcd model ks0108 هستش
    فايل هاي پيوست شده فايل هاي پيوست شده

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


  14. #10
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2009
    نوشته ها
    36
    تشکر
    24
    تشکر شده 7 بار در 5 پست

    پیش فرض

    راستی یادم رفت فرکانس کاریتم بیار پایین با 20MHZ باید برنامت رو با fast_glcd بنویسی که من نتیجه جالبی نگرفتم با اون البته جواب میده ولی سخت

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


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

  1. به هم ریختگی صفحه نمایش glcd
    توسط madarsazegan در انجمن را اندازی امکانات جانبی عمومی
    پاسخ: 11
    آخرين نوشته: 20-08-2012, 13:01
  2. پاسخ: 1
    آخرين نوشته: 01-07-2012, 19:12
  3. پاسخ: 7
    آخرين نوشته: 23-02-2012, 12:04
  4. پاسخ: 3
    آخرين نوشته: 14-02-2012, 21:57
  5. Glcd
    توسط naruto در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 1
    آخرين نوشته: 24-02-2011, 16:41

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

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