اطلاعیه

Collapse
No announcement yet.

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

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

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

    با سلام.
    غبارت progmem در PROGMEM unsigned char pic-name[] به چه معنی هست؟
    بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
    موفقيت پيش رفتن است نه به نقطه ي پايان رسيدن
    نلسون ماندلا

    دیدگاه


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

      نوشته اصلی توسط رضا بابایی
      با سلام.
      غبارت progmem در PROGMEM unsigned char pic-name[] به چه معنی هست؟
      با سلام،

      این عبارت مربوط به WinAVR هستش و کارش هم اختصاص فضای حافظه برنامه به آرایه هست.
      اگر یه نگاهی به فایل app_config.h بندازید میبینید که برای کدویژن با flash جایگزین شده.....
      مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

      Sh_Nourbakhsh@Yahoo.com

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

      دیدگاه


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

        نوشته اصلی توسط زوار
        با سلام و تشکر از شما میخواستم بدونم نحوه تنظیم پایه ها در کدام فایل و به چه طریقیه ممنون
        با سلام،

        برای تنظیم سخت افزاری پایه های LCD باید به فایل ks0108config.h در دایرکتوری GLCD مراجعه کنید.
        در اونجا باید پورت و شماره پین رو برای خطوط دیتا و کنترل تنظیم کنید.

        این خط تعیین میکنه که LCD به پورت معمولی وصل شده یا حالت مموری مپ استفاده میشه :

        #define KS108_PORT_INTERFACE 0 // 1 GLCD port interfaced : 0 GLCD memory-mapped interfaced

        و پورت و پین ها هم اینجا ست میشن :
        کد:
        		//--- DATA ---
        		#define KS108_DB_DDR											DDRC				// KS0108 DATA port
        		#define KS108_DB_PRT											PORTC
        		#define KS108_DB_PIN											PINC
        
        		//--- CTRL ---
        		#define KS108_RS_DDR											DDRA				// KS0108 RS (D/I)
        		#define KS108_RS_PRT											PORTA
        		#define KS108_RS_BIT											2
        
        		#define KS108_RW_DDR											DDRA				// KS0108 R/W
        		#define KS108_RW_PRT											PORTA
        		#define KS108_RW_BIT											3
        
        		#define KS108_EN_DDR											DDRA				// KS0108 EN
        		#define KS108_EN_PRT											PORTA
        		#define KS108_EN_BIT											4
        
        		#define KS108_CS1_DDR											DDRA				// KS0108 CSEL1
        		#define KS108_CS1_PRT											PORTA
        		#define KS108_CS1_BIT											0
        
        		#define KS108_CS2_DDR											DDRA				// KS0108 CSEL2
        		#define KS108_CS2_PRT											PORTA
        		#define KS108_CS2_BIT											1
        مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

        Sh_Nourbakhsh@Yahoo.com

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

        دیدگاه


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

          سلام

          امکان تغییر پورت دیتا به صورت بیتی وجود دارد؟
          آیا امکان اضافه کردن فونت فارسی شما به کتابخانه ای که جدیدا کدویژن در ورژن جدید خود اضافه کرده وجود دارد؟
          http://s2.picofile.com/file/71434546...3_Std.rar.html
          نادانترين مردم کساني هستند که فکر مي کنند داناترين آنها هستند.

          دیدگاه


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

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

            امکان تغییر پورت دیتا به صورت بیتی وجود دارد؟
            آیا امکان اضافه کردن فونت فارسی شما به کتابخانه ای که جدیدا کدویژن در ورژن جدید خود اضافه کرده وجود دارد؟
            http://s2.picofile.com/file/71434546...3_Std.rar.html
            با سلام،

            امکان تغییر پورت دیتا بصورت بیتی در کدهای فعلی وجود نداره ولی کار نشدنی نیست و میشه در صورت ضرورت این کار رو با یک ماکرو انجام داد، ولی در نظر داشته باشید که در اینصورت، سرعت خیلی کم خواهد شد.

            و با توجه به آموزش و اطلاع رسانی صورت گرفته، امکان اضافه کردن این فونت ها به هر نوع LCD گرافیکی و با هرنوع اندازه و رزولوشنی امکان پذیره، در صورتی که پیش نیاز ها آماده بشوند ( برگرداندن ابعاد x , y صفحه نمایش و امکان ست و ریست کردن یه نقطه در x, y دلخواه در صفحه و رسم چهارگوش تو پر در هر نقطه دلخواه )

            لازم به ذکره، در صورتی که فقط نوشتن ساده ( بدون امکانات رنگ زمینه و باکس های نوشته ) مد نظر باشه، این توابع خلاصه تر شده و فقط امکان ست و ریست کردن یک نقطه در محل دلخواه و برگرداندن ابعاد x , y صفحه نمایش مورد نظر برای استفاده از این توابع کافی خواهد بود.....
            مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

            Sh_Nourbakhsh@Yahoo.com

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

            دیدگاه


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

              سلام

              من متاسفانه نتونستم از برنامه شما جواب بگیرم.
              البته من پایه rst یا همان ریست lcd را به vcc وصل کردم آیا علت همین هست؟
              سوال دیگر اینکه ایا نیازی به تعریف پورت های متصل به lcd به عنوان خروجی یا ورودی نیست؟یعنی آیا این کار به صورت اتوماتیکی در داخل خود برنامه انجام می شود؟
              همچنین خط زیر را اگر امکان دارد بیشتر توضیح دهید
              #define KS108_PORT_INTERFACE 0 // 1 GLCD port interfaced : 0 GLCD memory-mapped interfaced

              لطفا من را راهنمایی نمایید باتشکر
              نادانترين مردم کساني هستند که فکر مي کنند داناترين آنها هستند.

              دیدگاه


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

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

                من متاسفانه نتونستم از برنامه شما جواب بگیرم.
                البته من پایه rst یا همان ریست lcd را به vcc وصل کردم آیا علت همین هست؟
                سوال دیگر اینکه ایا نیازی به تعریف پورت های متصل به lcd به عنوان خروجی یا ورودی نیست؟یعنی آیا این کار به صورت اتوماتیکی در داخل خود برنامه انجام می شود؟
                همچنین خط زیر را اگر امکان دارد بیشتر توضیح دهید
                #define KS108_PORT_INTERFACE 0 // 1 GLCD port interfaced : 0 GLCD memory-mapped interfaced

                لطفا من را راهنمایی نمایید باتشکر
                با سلام،

                در مورد KS108_PORT_INTERFACE باید بگم، همونطور که در کامنت جلوش نوشته، اگر 0 باشه، LCD بصورت یه مموری آدرس دهی میشه و از این حالت میشه در میکروهایی که از مموری خارجی، بصورت سخت افزاری ساپورت میکنند استفاده کرد، مثل مگا 128 و مزیتش سرعت بالا و امکان استفاده از سخت افزار های بیشتر بر روی یک میکرو هست. و اما اگر 1 باشه، LCD بصورت معمولی بر روی پورت های میکرو ازش استفاده میشه، یعنی استفاده حالت عادی که همه استفاده میکنند!
                برای اطلاعات و توضیحات بیشتر و سخت افزار مورد نظر، به اینجا ها سری بزنید :

                http://www.eca.ir/forum2/index.php?topic=30608.msg292889#msg292889
                http://www.eca.ir/forum2/index.php?topic=30608.msg293153#msg293153

                و اگر منظورتون از جواب نگرفتن از برنامه، درایور GLCD من هست، شاید بعلت اینه که این موضوع اخیر رو رعایت نکرده باشید، یعنی روی حالت مموری مپ باشه و شما بصورت معمولی متصلش کرده باشید به میکرو....

                و مورد بعدی اینکه وقتی شما LCD رو در ابتدای main.c با (KS108_Init(NON_INVERTED تعریف و راه اندازی میکنید، در اصل همه امور انجام میشه ....
                مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                Sh_Nourbakhsh@Yahoo.com

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

                دیدگاه


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

                  سلام

                  ممنون از راهنماییتان مشکل من حل شد همون


                  KS108_PORT_INTERFACE

                  که با یک کردنش درست شد. البته یک سری سوال در مورد توابعتان دارم که البته دارم روی آنها کار می کنم ،صبر می کنم تمامی سوالات رو یکجا می پرسم.

                  با تشکر از حوصله حضرت عالی
                  نادانترين مردم کساني هستند که فکر مي کنند داناترين آنها هستند.

                  دیدگاه


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

                    با سلام مجدد

                    من در استفاده از نرم افزار LCD Assistant به مشکل بر خوردم
                    زمانی که یک عکس را در ابعاد 30 در 30 را به کد تبدیل کرده ودر داخل برنامه قرار می دهم منتها علیه سمت راست پایین عکس تعدادی از بیت ها بهم ریخته هستن
                    احساس می کنم که نرم افزار مشکل داره چون از نرم افزار LFG که مخصوص طراحی فونت بود استفاده کردم و فونتی با همان ابعاد تولید کردم به مشکلی بر نخوردم. از طرف دیگر زمانی که تعداد آرایه های عکس 30 در 30 خودم بعد از تبدیل به کد با آرایه های مثال خودتان مقایسه می کنم متوجه شدم آرایه های مثال شما تعدادش بیشتر هست (خیلی عجیبه!)

                    نرم افزار دیگری سراغ دارید که به توان هر عکسی را با ابعاد دلخواه به کد تبدیل کرد؟

                    صمیمانه تشکر از راهنمایی هایتان
                    نادانترين مردم کساني هستند که فکر مي کنند داناترين آنها هستند.

                    دیدگاه


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

                      نوشته اصلی توسط سارا امامی فر
                      با سلام مجدد

                      من در استفاده از نرم افزار LCD Assistant به مشکل بر خوردم
                      زمانی که یک عکس را در ابعاد 30 در 30 را به کد تبدیل کرده ودر داخل برنامه قرار می دهم منتها علیه سمت راست پایین عکس تعدادی از بیت ها بهم ریخته هستن
                      احساس می کنم که نرم افزار مشکل داره چون از نرم افزار LFG که مخصوص طراحی فونت بود استفاده کردم و فونتی با همان ابعاد تولید کردم به مشکلی بر نخوردم. از طرف دیگر زمانی که تعداد آرایه های عکس 30 در 30 خودم بعد از تبدیل به کد با آرایه های مثال خودتان مقایسه می کنم متوجه شدم آرایه های مثال شما تعدادش بیشتر هست (خیلی عجیبه!)

                      نرم افزار دیگری سراغ دارید که به توان هر عکسی را با ابعاد دلخواه به کد تبدیل کرد؟

                      صمیمانه تشکر از راهنمایی هایتان
                      با سلام،

                      فرمایش جنابعالی صحیح است، این نرم افزار، هونطور که در چندین پست قبل هم اشاره کردم، با فایل های کوچک مشکل دارد.

                      این هست که خیلی خوبه، ولی هیچ تنظیماتی نداره :
                      http://s1.picofile.com/file/7220176341/Bmp2asm.exe.html

                      و این یکی خیلی کامل و عالیه، ولی استفاده کردن ازش خیلی سخته ( من که نتونستم ازش استفاده کنم! ) :
                      http://bitmap2lcd.com/pages/download.html
                      مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                      Sh_Nourbakhsh@Yahoo.com

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

                      دیدگاه


                        #26
                        پاسخ : آموزش استفاده از توابع فونت فارسی، عربی و انگلیسی برای 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

                        با سلام و خسته نباشید خدمت همه دوستانی که واقعا خیلی زحمت کشیده اند
                        من برنامه فوق رو برای keil تغییر دادم اما یه مشکلی هست همه توابع گرافیکی کاملا درست کار میکنند اما کاراکتر ها درست نشون داده نمیشن
                        نوع LCD بننده KS0108 هست اگه راهنمایی کنین ممنون میشم.
                        با تشکر

                        دیدگاه


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

                          سلام بر دوستان عزیر
                          بنده با کتابخانه ی شما کار کردم و تغییرات زیر را اعمال نمودم :
                          اولا" همه ی فایل های هدر با پسوند *.h مورد نیاز را به پوشه ی inc و فایل های کتابخانه را به پوشه ی lib انتقال داده همه ی دستورات #include "......" را به #include <....> تغییر دادم البته به نحو کاملا" صحیح که خیالتان از این بابت راحت باشد. همچنین فایل های ks0108.c و font.c و graphic.cرا به پروژه add نمودم.
                          دوم اینکه #define KS108_PORT_INTERFACE 1 را همانگونه که مشخص است از 0 به 1 تغییر داده ام.
                          میکروی مورد استفاده همان مگا 128 است . و دیتا پورت و پورت های کنترلی را به هیچ وجه تغییر نداده ام و از روی همان پین های پیش فرض سخت افزار را بسته ام.
                          فیوز بیت ها را روی 8 مگاهرتز داخلی تنظیم نموده و jtag را هم غیر فعال کرده ام.
                          برنامه هیچ اروری ندارد فقط همان warning های قبلی است.
                          حال مساله این است که یک بار فایل هگز همراه پروژه را پروگرام کردم که کار نداد.
                          مجددا" با تغییر پورت ها به سخت افزار مورد نظر و بدون جابجایی کتابخانه ها اقدام به پروگرام نمودم باز هم نتیجه ای در بر نداشت .
                          آخر بار هم که همان توضیحات اولیه است که باز هم هیچ چیزی روی lcd پدیدار نشد.
                          ضمن اینکه lcd هم نو است و این اولین پروژه با آن است.
                          متن برنامه هم به قرار زیر است :

                          کد:
                          #include <app_config.h>
                          #include <ks0108.h>
                          #include <Graphic.h>
                          #include <Font.h>
                          #include <f9x14.h>
                          #include <AF12x16.h>
                          #include <Pinguino.h>
                          #include <Ptest.h>
                          #include <ks0108config.h>
                          void test01 (void);
                          
                          void main(void)
                                   {
                                   KS108_Init(NON_INVERTED);
                              
                                   while(1)
                                        {
                                        test01();
                                        delay_ms(2000);
                                        }//while
                                   } //main
                                   
                          void test01(void)
                               {
                                unsigned int i=0;
                                KS108_CLSx();
                                KS108_FillRect(30, 10, 67, 43, BLACK);
                                KS108_SetDot(27, 7, BLACK);
                                KS108_SetDot(27, 56, BLACK);
                                KS108_SetDot(100, 7, BLACK);
                                KS108_SetDot(100, 56, BLACK);
                                //-----------------------
                                delay_ms(2000);
                                KS108_InvertRect(40, 20, 47, 23);
                                delay_ms(2000);
                                KS108_SetInverted(INVERTED);
                                delay_ms(2000);
                                KS108_SetInverted(NON_INVERTED);
                                delay_ms(2000);
                                KS108_DrawBitmap(test, 10, 6, NORMAL);
                                KS108_DrawBitmap(test, 45, 6, INVERS);
                                KS108_DrawBitmap(test, 80, 6, TRANS);
                                delay_ms(2000);
                                KS108_SetInverted(INVERTED);
                                delay_ms(2000);
                                KS108_SetInverted(NON_INVERTED);
                                //-----------------------
                                delay_ms(2000);
                                KS108_CLSx();
                                KS108_DrawBitmap(Pinguino, 32, 0, NORMAL);
                                //-----------------------
                                delay_ms(2000);
                                KS108_CLSx();
                          
                                for(i=0; i<DISPLAY_HEIGHT; i++)
                                   {
                                   KS108_DrawBitmap(test, 10, i, NORMAL);
                                   delay_ms(50);
                                   KS108_FillRect(10, i, 30, i, WHITE);
                                   }
                                delay_ms(200);
                                for(i=0; i<DISPLAY_WIDTH; i++)
                          	    {
                          		 KS108_DrawBitmap(test, i, 10, NORMAL);
                          		 delay_ms(50);
                          		 KS108_FillRect(i, 10, i, 30, WHITE);
                          	    }	
                                //-----------------------
                          	  delay_ms(200);
                          	  KS108_CLSx();
                          	  KS108_DrawBitmap(test, 10, 10, NORMAL);
                          	  KS108_DrawBitmap(test, 45, 10, INVERS);
                          	  KS108_DrawBitmap(test, 80, 10, NORMAL);
                          	  delay_ms(2000);
                          	  KS108_InvertRect(79, 9, 31, 31);     
                               }

                          کل فایل پروژه هم به قرار زیر است :
                          http://s1.picofile.com/file/7298552468/GLCD_by_pGLC_Library.rar.html

                          از توجه تان پیشاپیش سپاسگذارم
                          مولای من
                          نخواهمت که بگریی ولی به گریه دعا کن که وقت رفتن ایام انتظار بیاید

                          یا رب الحسین بحق الحسین اشف صدر الحسین بظهورالحجه

                          دیدگاه


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

                            نوشته اصلی توسط hsshhchb

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

                            شما یه سری به این لینک بزن تا متوجه بشی که در Keil چیکار باید بکنی :
                            http://www.eca.ir/forum2/index.php?topic=54703.0

                            ولی در نهایت سعی کن که از آخرین ورژنهای توابع فونت و درایور KS0108 استفاده کنی ....
                            مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                            Sh_Nourbakhsh@Yahoo.com

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

                            دیدگاه


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

                              نوشته اصلی توسط محمد صادق ساعی
                              سلام بر دوستان عزیر
                              بنده با کتابخانه ی شما کار کردم و تغییرات زیر را اعمال نمودم :
                              اولا" همه ی فایل های هدر با پسوند *.h مورد نیاز را به پوشه ی inc و فایل های کتابخانه را به پوشه ی lib انتقال داده همه ی دستورات #include "......" را به #include <....> تغییر دادم البته به نحو کاملا" صحیح که خیالتان از این بابت راحت باشد. همچنین فایل های ks0108.c و font.c و graphic.cرا به پروژه add نمودم.
                              دوم اینکه #define KS108_PORT_INTERFACE 1 را همانگونه که مشخص است از 0 به 1 تغییر داده ام.
                              میکروی مورد استفاده همان مگا 128 است . و دیتا پورت و پورت های کنترلی را به هیچ وجه تغییر نداده ام و از روی همان پین های پیش فرض سخت افزار را بسته ام.
                              فیوز بیت ها را روی 8 مگاهرتز داخلی تنظیم نموده و jtag را هم غیر فعال کرده ام.
                              برنامه هیچ اروری ندارد فقط همان warning های قبلی است.
                              حال مساله این است که یک بار فایل هگز همراه پروژه را پروگرام کردم که کار نداد.
                              مجددا" با تغییر پورت ها به سخت افزار مورد نظر و بدون جابجایی کتابخانه ها اقدام به پروگرام نمودم باز هم نتیجه ای در بر نداشت .
                              آخر بار هم که همان توضیحات اولیه است که باز هم هیچ چیزی روی lcd پدیدار نشد.
                              ضمن اینکه lcd هم نو است و این اولین پروژه با آن است.
                              متن برنامه هم به قرار زیر است :

                              کد:
                              #include <app_config.h>
                              #include <ks0108.h>
                              #include <Graphic.h>
                              #include <Font.h>
                              #include <f9x14.h>
                              #include <AF12x16.h>
                              #include <Pinguino.h>
                              #include <Ptest.h>
                              #include <ks0108config.h>
                              void test01 (void);
                              
                              void main(void)
                                       {
                                       KS108_Init(NON_INVERTED);
                                  
                                       while(1)
                                            {
                                            test01();
                                            delay_ms(2000);
                                            }//while
                                       } //main
                                       
                              void test01(void)
                                   {
                                    unsigned int i=0;
                                    KS108_CLSx();
                                    KS108_FillRect(30, 10, 67, 43, BLACK);
                                    KS108_SetDot(27, 7, BLACK);
                                    KS108_SetDot(27, 56, BLACK);
                                    KS108_SetDot(100, 7, BLACK);
                                    KS108_SetDot(100, 56, BLACK);
                                    //-----------------------
                                    delay_ms(2000);
                                    KS108_InvertRect(40, 20, 47, 23);
                                    delay_ms(2000);
                                    KS108_SetInverted(INVERTED);
                                    delay_ms(2000);
                                    KS108_SetInverted(NON_INVERTED);
                                    delay_ms(2000);
                                    KS108_DrawBitmap(test, 10, 6, NORMAL);
                                    KS108_DrawBitmap(test, 45, 6, INVERS);
                                    KS108_DrawBitmap(test, 80, 6, TRANS);
                                    delay_ms(2000);
                                    KS108_SetInverted(INVERTED);
                                    delay_ms(2000);
                                    KS108_SetInverted(NON_INVERTED);
                                    //-----------------------
                                    delay_ms(2000);
                                    KS108_CLSx();
                                    KS108_DrawBitmap(Pinguino, 32, 0, NORMAL);
                                    //-----------------------
                                    delay_ms(2000);
                                    KS108_CLSx();
                              
                                    for(i=0; i<DISPLAY_HEIGHT; i++)
                                       {
                                       KS108_DrawBitmap(test, 10, i, NORMAL);
                                       delay_ms(50);
                                       KS108_FillRect(10, i, 30, i, WHITE);
                                       }
                                    delay_ms(200);
                                    for(i=0; i<DISPLAY_WIDTH; i++)
                              	    {
                              		 KS108_DrawBitmap(test, i, 10, NORMAL);
                              		 delay_ms(50);
                              		 KS108_FillRect(i, 10, i, 30, WHITE);
                              	    }	
                                    //-----------------------
                              	  delay_ms(200);
                              	  KS108_CLSx();
                              	  KS108_DrawBitmap(test, 10, 10, NORMAL);
                              	  KS108_DrawBitmap(test, 45, 10, INVERS);
                              	  KS108_DrawBitmap(test, 80, 10, NORMAL);
                              	  delay_ms(2000);
                              	  KS108_InvertRect(79, 9, 31, 31);     
                                   }

                              کل فایل پروژه هم به قرار زیر است :
                              http://s1.picofile.com/file/7298552468/GLCD_by_pGLC_Library.rar.html

                              از توجه تان پیشاپیش سپاسگذارم
                              با سلام،

                              شما سعی کن قبل از هرگونه اعمال تغییراتی، در حالت اورجینالش در محیط کدویژن جواب بگیری، و بعدا منتقلش کن به کدویژن، در هر حال، من در اولین فرصت، سعی میکنم که برنامه شما رو تست کنم ( واقعیتش، هم خیلی گرفتارم و هم اینکه سخت افزارش فعلا دم دستم نیست! )

                              اگر فایل پروتئوسش رو داری، اینجا بزار تا فوری کارت رو راه بندازم اخـــوی
                              مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                              Sh_Nourbakhsh@Yahoo.com

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

                              دیدگاه


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

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

                                یا رب الحسین بحق الحسین اشف صدر الحسین بظهورالحجه

                                دیدگاه

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