پروژه lcd گرافیکی و میکروی stm32 و توابع هال

به نام خدا و سلام خدمت دوستان عزیز.

در این پروژه ارتباط lcd گرافیکی با درایور ks0108  رو داریم که با استفاده از میکروی stm32f10x و توابع هال در keil برنامه نویسی شده است.

پین های دیتای lcd از 0 تا 7 به ترتیب به پین های C0   تا C7  متصل شده اند.

#define KS0108_PORT GPIOC

#define KS0108_D0 0

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

#define KS0108_PORT GPIOC

#define KS0108_RS GPIO_PIN_8
#define KS0108_RW GPIO_PIN_9
#define KS0108_EN GPIO_PIN_10

#define KS0108_CS1 GPIO_PIN_11
#define KS0108_CS2 GPIO_PIN_12
#define KS0108_CS3 GPIO_PIN_13

#define DISPLAY_STATUS_BUSY 0x80

extern unsigned char screen_x;
extern unsigned char screen_y;

GPIO_InitTypeDef GPIO_InitStructure;
GPIO_TypeDef* data = KS0108_PORT;

پین ریست هم میتوانید به پین میکرو متصل کنید و هم به ریست میکرو متصل کنید.

void GPIO_ResetBits(GPIO_TypeDef *port , uint16_t pin)
{
HAL_GPIO_WritePin(port,pin,GPIO_PIN_RESET);
}

void GPIO_SetBits(GPIO_TypeDef *port , uint16_t pin)
{
HAL_GPIO_WritePin(port,pin,GPIO_PIN_SET);
}

نکته این کتابخانه توانایی راه اندازی ال سی دی های 64 در 192 گرافیکی را نیز دارد .

کد برای سری F4 نوشته شده است اما لایبری ها قرار دارند و به راحتی میتوایند برای هر سری به دلخواه کد را تغییر دهید.

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

GLCD_Bitmap(microdroidprj, 0,0 ,64, 128);

 عبارت microdroidprj نام آرایه عکس است به صورت زیر

unsigned char const microdroidprj[1024] = {…};

توابع نمایش متن هم به صورت نمونه در برنامه قرار دارد.

توابع نمایش اشکال هندسی نیز در آینده قرار داده خواهد شد

مدار LCD راه اندازی شده توسط میکرو STM32

 

>>راه اندازی LCD گرافیکی KS0108 با میکرو ARM سری LPC1768- لینک مطلب

 

سوالی داشتید همچنین سفارش پروژه میتونید از طریق تلگرامم اقدام کنید.

همچنین برای دریافت سورس کدهای کامل پروژه میتونید از طریق لینک زیر اقدام کنید

پرداخت و دانلود

 

 

لينک دانلود به ايميل شما نيز فرستاده  خواهد شد
در صورت بروز هر گونه مشکل در هاست دانلود به زودي مشکل برطرف ميشود و شما ميتوانيد فايل از طريق ايميل خود به راحتي دانلود کنيد.
موفق باشيد.
در صورت عدم دريافت فايل هاي خريداري شده ميتوانيد به تلگرام بنده مراجعه کنيد
@MicroDroidPrj
0938-579-2765

mehdi sehati

در این سایت پروژه و آموزش های انواع ماژول ها و میکروکنترلر ها و نحوه ارتباط سخت افزار با نرم افزار (برنامه نویسی اندروید برای گوشی و برنامه نویسی سی شارپ برای کامپیوتر) و برنامه نویسی پایتون و رسبری پای و ماژول های وای فای قرار میگیرد همچنین دوستان برای توضیحات بیشتر و سفارش پروژه میتوانند به آی دی تلگرام بنده مراجعه کنند

مطالب مرتبط

دیدگاه بگذارید

avatar
فارسی سازی پوسته توسط: همیار وردپرس