اطلاعیه

Collapse
No announcement yet.

آموزش استفاده از توابع فونت فارسی، عربی و انگلیسی برای LCD های گرافیکی

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #61
    پاسخ : آموزش استفاده از توابع فونت فارسی، عربی و انگلیسی برای LCD های گرافیکی

    نوشته اصلی توسط Shapour-Ardebil
    ضمن تشکر بسیار فراوان از جناب نوربخش و شما دوست گرامی فایل شما مثل اینکه برای دانلود پسورد لازم دارد لطفا پسورد مربوط را هم مرقوم فرمایید

    متشکرم
    با سلام
    فایل تصحیح شده و password: model هست
    موفق باشید

    دیدگاه


      #62
      پاسخ : آموزش استفاده از توابع فونت فارسی، عربی و انگلیسی برای LCD های گرافیکی

      سلام دوستان یه سوال داشتم:(لطفا کسانی که هدر نوشتن پاسخ دهند)
      (همه در رابطه با ks0108)
      من بدون استفاده از فایلهای هدر و لایبرریهایی که هست میخوام یک پیکسل روی السیدی به مختصات x و y (به طوری که x بین 0 تا 63 و y بین 0 تا 127) روشن و خاموش کنم .

      خوب اول برای اینکه السیدی رو init کنم باید پایه ها رو توی چه وضعیتی قرار بدم (هر پایه درچه وضعیتی و به چه اندازه(زمانی) قرار گیرد). برای ارسال دستور باید چی رو دیتا قرار دهم(کلا دستوراش چیا هست؟) و پایه های کنترلی رو چه طور بزارم(cs1 و cs2) (اگه یه توضیح در رابطه با پایه ها بدین ممنون میشم)
      راه اندازي ماژول nrf24l01p براي codevision (ارتباط بيسيم بين دو ميکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
      کوچ کردن از کدويژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
      نحوه نوشتن اصولي يک لايبرري و درايور نرم افزاري( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
      http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
      انشالله به زودي تاپيک ها به روز رساني خواهد شد،

      دیدگاه


        #63
        پاسخ : آموزش استفاده از توابع فونت فارسی، عربی و انگلیسی برای LCD های گرافیکی

        سلام

        ببخشید بنده یک glcd 128*64 با کنترل کننده NT7108 ( مارک winstar ) خریداری کردم ، از چه کتابخانه ای باید برای راه اندازی اون استفاده بشه ؟ آیا با توابع مربوط به ks0108 میشه ؟

        باتشکر .

        دیدگاه


          #64
          پاسخ : آموزش استفاده از توابع فونت فارسی، عربی و انگلیسی برای LCD های گرافیکی

          نوشته اصلی توسط aseok
          سلام

          ببخشید بنده یک glcd 128*64 با کنترل کننده NT7108 ( مارک winstar ) خریداری کردم ، از چه کتابخانه ای باید برای راه اندازی اون استفاده بشه ؟ آیا با توابع مربوط به ks0108 میشه ؟

          باتشکر .
          با سلام،

          پیرو پرسش شما، جستجویی در اینترنت داشتم و در جایی دیدم کسانی که GLCD با کنترلر NT7108 رو راه اندازی کرده اند عنوان نمودند که کنترلر NT7108 با کنترلر KS0108 کاملا سازگاری دارد ....

          منبع : http://forum.arduino.cc/index.php?topic=60874.0

          برای دریافت اطلاعات فنی و درایور مختص این کنترلر به همراه مثال های مربوطه هم به این آدرس مراجعه کنید :

          http://unicarlos.com/_ARDUINO/Crazy_Kit_2560/Code/Project_11/
          مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

          Sh_Nourbakhsh@Yahoo.com

          http://s2.picofile.com/file/7170362468/_Wall_e_.jp

          دیدگاه


            #65
            پاسخ : آموزش استفاده از توابع فونت فارسی، عربی و انگلیسی برای LCD های گرافیکی

            نوشته اصلی توسط aivhl
            با سلام، :bye

            حسب درخواست برخی از دوستان، درایور KS0108 رو بازنگری کردم و بعد از اعمال تغییرات کلی، فونت فارسی و قابلیت رسم BMP در هر نقطه از صفحه نمایش رو اضافه نمودم.

            سعی کردم که این توابع رو طوری تغییر بدم که هم سرعت قابل قبولی داشته باشن و هم اینکه در WinAVR و CodeVision ( همزمان ) قابل استفاده باشن. نکته اینکه چون بیس برنامه نویسی من WinAVR هستش، یک سری وارنینگ توی CV مشاهده میشن که من سعی کردم تا حد امکان اونها رو برطرف کنم. کنترل کردم، وارنینگ های باقیمانده چیز مهمی نیستن! ( من توی هر دو محیط کمپایل و تست کردم )

            برای آشنایی با نحوه نوشتن برنامه هایی که همزمان بشه توی دوتا پلتفرم کمپایلشون کرد، به فایل app_config.h توجه بفرمائید. ( جنبه آموزشی داره و مفیده :mrgreen: ) توجه کنید که باید Define ها و Include های اختصاصی کامپایلر خودتون رو در این فایل و حتما در قسمت مربوط به خودش اضافه کنید.

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

            تنظیمات سخت افزاری KS0108 در فایل ks0108config.h قرار داره و این تنها فایلی هست که شما با توجه به پروژه خودتون باید تغییرش بدید. توجه کنید که این درایور قابلیت اتصال در حالت پورت ( اتصال معمولی ) و اتصال در حالت Memory mapped رو داره که در همین فایل باید انتخاب کنید....

            اگر مشکلی مشاهده کردید و یا سوالی داشتید، من در خدمتم

            http://s2.picofile.com/file/7161140749/pGLCD4.rar.html
            ببخشید منظور از memory mapped چیه ؟

            دیدگاه


              #66
              پاسخ : آموزش استفاده از توابع فونت فارسی، عربی و انگلیسی برای LCD های گرافیکی

              سلام

              ضمن تشکر از آقای نوربخش راد :

              بنده از محیط atmel studio استفاده میکنم ، و فایلی که شما در رابطه با درایور ks0108 رو دریافت کردم ولی در اجرای اون در این محیط دچار مشکل هستم ، برای مثال موارد زیر :

              کد:
              PROGMEM unsigned char test[]
              که به این شکل تغییر دادم :
              کد:
              const unsigned char test[] PROGMEM
              فکر کنم نسبت به موارد زیر دچار مشکل هست :
              کد:
              #include "GLCD\ks0108.h"
              چنین خطاهایی مشاهده میشه :

              کد:
              	undefined reference to `KS108_FillRect'		1
              باتشکر .

              دیدگاه


                #67
                پاسخ : آموزش استفاده از توابع فونت فارسی، عربی و انگلیسی برای LCD های گرافیکی

                نوشته اصلی توسط aseok
                ببخشید منظور از memory mapped چیه ؟
                با سلام،

                یعنی اینکه شما یک دیوایس و یا سخت افزاری مثل LCD رو مثل یک RAM بر روی خطوط استاندارد RAM در میکروهایی که بطور سخت افزاری RAM خارجی رو ساپورت میکنند ( مثل مگا 128 ) قرار بدید و در نرم افزار میکرو هم ارتباط میکرو با اون دیوایس رو مثل نوشتن و خواندن از یک بخشی از RAM خارجی در نظر بگیرید و طراحی کنید.
                در این حالت، مثلا LCD شما به شکل بخشی از مموری خارجی مپ شده و سرعت ارتباط با اون به حداکثر خواهد رسید ....
                مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                Sh_Nourbakhsh@Yahoo.com

                http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                دیدگاه


                  #68
                  پاسخ : آموزش استفاده از توابع فونت فارسی، عربی و انگلیسی برای LCD های گرافیکی

                  با سلام،

                  که به این شکل تغییر دادم :
                  بدلیل نیاز به پورت کردن کد به کدویژن، به شکل کنونی نوشته شده و قاعدتا ارور نباید بده ولی شکل درست تر اینه :

                  کد PHP:
                  const unsigned char PROGMEM test[] 


                  چنین خطاهایی مشاهده میشه :
                  این خطا رو دقیقا در کامپایل کدوم فایل داره میده؟
                  در AtmelStudio لازمه که شما پروژه ایجاد کنید و هدرها رو به درستی Include کنید تا در تمامی فایل های پروژه که مورد نیاز هستند قابل شناسایی و در دسترس باشند. در غیر اینصورت، ممکنه که برخی از هدرها و توابع در جاهایی قابل دسترس نباشند و با خطا مواجه بشید.

                  اگر امکانش رو داشتید، پروژه خودتون رو پ کنید تا در AtmelStudio بیشتر بررسی بشه ....
                  مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                  Sh_Nourbakhsh@Yahoo.com

                  http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                  دیدگاه


                    #69
                    پاسخ : آموزش استفاده از توابع فونت فارسی، عربی و انگلیسی برای LCD های گرافیکی

                    سلام
                    من چطوری می تونم روی lcd با این کتابخونه یه خط رسم کنم...
                    برای چی وقتی این دستور را به برنامتون اضافه می کنم اروور میده:
                    کد:
                    unsigned char a;
                    a=100;

                    دیدگاه


                      #70
                      پاسخ : آموزش استفاده از توابع فونت فارسی، عربی و انگلیسی برای LCD های گرافیکی

                      نوشته اصلی توسط Nourbakhsh Rad
                      با سلام،

                      نسخه بتا منتشر شد اخوی! یه سری بزن اینجا :

                      http://www.eca.ir/forum2/index.php?topic=65405.0
                      سلام خسته نباشید استاد محترم
                      برای من برنامه بالا تو کدویژن خطای زیر میده عهلتش چیه
                      Error: C:\cvavr\inc\mega32.h(10), #included from: io.h: illegal symbol
                      Error: C:\cvavr\inc\mega32.h(10), #included from: io.h: illegal symbol
                      Error: C:\cvavr\inc\mega32.h(10), #included from: io.h: illegal symbol
                      Error: C:\cvavr\inc\mega32.h(10), #included from: io.h: illegal symbol

                      دیدگاه


                        #71
                        پاسخ : آموزش استفاده از توابع فونت فارسی، عربی و انگلیسی برای LCD های گرافیکی

                        با سلام خدمت همه دوستان
                        من دوتا مشکل دارم موقع کامپایل کردن سورس اقا نوربخش ارور به من میده ک نتونستم حلش کنم
                        من از کیل استفاده میکنم و میکرو هم stm32f103rb هست ک دائما ارور میده از دوستان تقاضا دارم کامپایل کنن ببین ای ارور مربوط ب چی میشه من که سر در نیاوردم ازش.
                        http://s6.picofile.com/file/8247486218/test_Programing_STM.rar.html
                        یک سورس دیگه هم هست به اسم osame اخرش که مال این سایته اونم ارور میده.واقعآ کلافم کرده
                        https://sites.google.com/site/osamaslab/Home/projects-list/glcd-library#_ftn1
                        هیچ و دگر هیچ

                        دیدگاه


                          #72
                          پاسخ : آموزش استفاده از توابع فونت فارسی، عربی و انگلیسی برای LCD های گرافیکی

                          سلام و خسته نباشید خدمت تمامی دوستان و تشکر از آقای نور بخش بابت کتابخانه خیلی مفیدشان
                          با اجازه آقای نور بخش:
                          در این کتابخانه حرف "ک" به درستی تعریف نشده و مشکل داره
                          برای رفع این مشکل بنده راهی پیدا کردم و کد کوتاهی به برنامه اضافه کردم و مشکل به زیبایی حل شد.
                          دوستانی که میخوان این مشکل براشون حل بشه طبق روند ذیل کد نویسی کنید:
                          در تابع PutsPE (برای من خط 506) در کتابخانه Font.c در دستور switch(curnLet) انتهای دستور کد زیر را وارد کنید:
                          :case 0x98
                          ;curnLet =0xDF
                          :break
                          و همینطور در دستور switch(nextLet) گد زیر را وارد کنید:
                          ;case 0x98
                          ;nextLet =0xDF
                          :break

                          دلیل: ادغام دو پست برای جلوگیری از اسپم

                          سلام و خسته نباشید خدمت تمامی دوستان و تشکر از آقای نور بخش بابت کتابخانه خیلی مفیدشان
                          با اجازه آقای نور بخش:
                          در این کتابخانه حرف "ک" به درستی تعریف نشده و مشکل داره
                          برای رفع این مشکل بنده راهی پیدا کردم و کد کوتاهی به برنامه اضافه کردم و مشکل به زیبایی حل شد.
                          دوستانی که میخوان این مشکل براشون حل بشه طبق روند ذیل کد نویسی کنید:
                          در تابع PutsPE (برای من خط 506) در کتابخانه Font.c در دستور switch(curnLet) انتهای دستور کد زیر را وارد کنید:
                          :case 0x98
                          ;curnLet =0xDF
                          :break
                          و همینطور در دستور switch(nextLet) گد زیر را وارد کنید:
                          ;case 0x98
                          ;nextLet =0xDF
                          :break

                          دیدگاه

                          لطفا صبر کنید...
                          X