پروژه فارسی نویسی lcd گرافیکی ks0108 توسط STM32 HAL
به نام خدا و سلام خدمت دوستان عزیز.
در این پروژه ارتباط lcd گرافیکی با درایور ks0108 رو داریم که با استفاده از میکروی stm32f10x و توابع هال در keil برنامه نویسی شده است.
در این مطلب به راه اندازی دو سایز ال سی دی با درایور ks0108 و اموزش های ال سی دی و گرافیک میپردازیم.
- ال سی دی گرافیکی با درایور ks0108 و سایز ۶۴ در ۱۲۸ .
- ال سی دی گرفیکی با درایور ks0108 و سایز ۶۴ در ۱۹۲ .
- اموزش طراحی گرافیک و منو برای ال سی دی.
پروژه راه اندازی ال سی دی گرافیکی ۶۴ در ۱۲۸ با استفاده از میکروی stm32 :
خروجی پین های ال سی دی به صورت زیر است:
دقت کنید که برای تنظیم کنتراست ال سی دی یک پتانسیومتر نیاز دارید
تذکر: خروجی پین همه ال سی ها ممکن است مانند شکل زیر نباشد حتما توجه کنید.
پروژه کاملا منطبق بر کیوب MX است و برای تغییر پایه ها فقط کافیست فایل کیوب را باز کرده و پین هارا تغییر دهید:
پین های دیتای lcd از ۱ تا ۸ به ترتیب به پین های A1 تا A8 متصل شده اند.
نکته : در اتصال پین های دیتای LCD اصلا ترتیب مهم نیست اما فقط همه پین های دیتا باید از یک پورت باشند که ما در اینجا پورت A را انتخاب کردیم.
#define GLCD_D0_Pin GPIO_PIN_1
#define GLCD_D0_GPIO_Port GPIOA
#define GLCD_D1_Pin GPIO_PIN_2
#define GLCD_D1_GPIO_Port GPIOA
#define GLCD_D2_Pin GPIO_PIN_3
#define GLCD_D2_GPIO_Port GPIOA
#define GLCD_D3_Pin GPIO_PIN_4
#define GLCD_D3_GPIO_Port GPIOA
#define GLCD_D4_Pin GPIO_PIN_5
#define GLCD_D4_GPIO_Port GPIOA
#define GLCD_D5_Pin GPIO_PIN_6
#define GLCD_D5_GPIO_Port GPIOA
#define GLCD_D6_Pin GPIO_PIN_7
#define GLCD_D6_GPIO_Port GPIOA
#define GLCD_D7_Pin GPIO_PIN_8
#define GLCD_D7_GPIO_Port GPIOA
پین های کنترلی LCD هم به صورت دلخواه به هر پین از پورتی میتوانند متصل شوند.
#define GLCD_RS_Pin GPIO_PIN_0
#define GLCD_RS_GPIO_Port GPIOB
#define GLCD_RW_Pin GPIO_PIN_1
#define GLCD_RW_GPIO_Port GPIOB
#define GLCD_RST_Pin GPIO_PIN_3
#define GLCD_RST_GPIO_Port GPIOB
#define GLCD_CS1_Pin GPIO_PIN_4
#define GLCD_CS1_GPIO_Port GPIOB
#define GLCD_CS2_Pin GPIO_PIN_5
#define GLCD_CS2_GPIO_Port GPIOB
#define GLCD_EN_Pin GPIO_PIN_6
#define GLCD_EN_GPIO_Port GPIOB
پین ریست هم میتوانید به پین میکرو متصل کنید و هم به ریست میکرو متصل کنید.
این کتابخانه قابلیت نمایش عکس را نیز دارد که با استفاده از کد زیر میتوانید تصویر را که توسط آموزش اینجا تبدیل به عکس کردید نمایش بدین.
KS108_DrawBitmap(besm_pic, 0, 0, TRANS);
عبارت microdroidprj نام آرایه عکس است به صورت زیر
unsigned char const microdroidprj[1024] = {…};
توابع نمایش متن هم به صورت نمونه در برنامه قرار دارد.
KS108_Init(NON_INVERTED);
delay_ms(100);
KS108_CLSx();//clear screen
KS108_DrawBitmap(besm_pic, 0, 0, TRANS);
delay_ms(1000);
KS108_CLSx();
Line(0, 0, 60,60, BLACK);
delay_ms(500);
Rectangle(10, 10, 30, 30, BLACK);
delay_ms(500);
KS108_CLSx();
Rectangle(10, 10, 30, 30, BLACK);
delay_ms(500);
KS108_CLSx();
RoundRectangle(10, 10, 30, 30,5,1, BLACK);
delay_ms(500);
KS108_CLSx();
Circle_Fill(10, 10,5, 1, BLACK);
delay_ms(500);
KS108_CLSx();
SetLetter(E_LETTER);
LcdFont(AF9x10);
TextBox (0, 5, 127, 25, “MicroDroidPrj.ir”, ALINE_CENTER | BORDER_RECT |BORDER_FILL);
TextBox (0, 30, 127, 55, “MicroDroidPrj.ir”, ALINE_CENTER | BORDER_RECT |BORDER_FILL);
delay_ms(500);
LcdFont(f10x20);
KS108_CLSx();
SetLetter(P_LETTER);
LcdFont(AF9x10);
TextBox (0, 30, 127, 55, “ميکرودرويد”, ALINE_CENTER | BORDER_RECT |BORDER_FILL);
PutText(0,5, 127, 25, “مهدي صحتي”,ALINE_CENTER);
مدار LCD راه اندازی شده توسط میکرو STM32
>>راه اندازی LCD گرافیکی KS0108 با میکرو ARM سری LPC1768- لینک مطلب
سوالی داشتید همچنین سفارش پروژه میتونید از طریق تلگرامم اقدام کنید.
فیلم عملکرد پروژه به صورت زیر است:
کد با استفاده از میکرو STM32F407 هم توسط یکی از دوستان انجام شده است و نتیجه به صورت زیر است:
برنامه به زبان سی و در KEIL نوشته شده است.همچنین برای دریافت سورس کدهای کامل پروژه میتونید از طریق لینک زیر اقدام کنید
پروژه راه اندازی ال سی دی گرافیکی ۶۴ در ۱۹۲ با استفاده از میکروی stm32 :
فایل کیوب ال سی دی مورد نظر با میکروی stm32f103rbt6
دقت کنید این ال سی دی از سه بخش تشکیل یا سه کنترلر تشکیل شده است با نام های cs1 , cs2 , cs3
فیلم عملکرد پروژه که دوستی زحمت تهیه ان را کشیده است (WWW.ARSESELEC.ir);
جهت دریافت این پروژه میتوانید به ای دی تلگرام بنده مراجعه کنید.
آموزش طراحی گرافیک و منو برای ال سی دی:
سر فصل اموزش ها برای این lcd شامل موارد زیر میباشد:
- آموزش افزودن و تغییر فایل های کتابخانه ال سی دی برای میکرو های دیگر سری st
- آموزش فارسی نویسی در نرم افزار کیل
- آموزش ابزارهای لازم جهت طراحی گرافیک و نمایش متن با انواع فونت های دلخواه
- دانلود تمامی نرم افزار و ابزار های مورد نیاز
====>جهت تهیع اموزش میتوانید به تلگرام بنده مراجعه کنید و یا از طریق لینک زیر تهیه کنید.
لينک دانلود به ايميل شما نيز فرستاده خواهد شد
در صورت بروز هر گونه مشکل در هاست دانلود به زودي مشکل برطرف ميشود و شما ميتوانيد فايل از طريق ايميل خود به راحتي دانلود کنيد.
موفق باشيد.
در صورت عدم دريافت فايل هاي خريداري شده ميتوانيد به تلگرام بنده مراجعه کنيد
@MicroDroidPrj
۰۹۳۸-۵۷۹-۲۷۶۵