آموزش, دانشنامه

آموزش راه اندازی lcd NOKIA 1202

راه اندازی lcd nokia 1202

 

آموزش راه اندازی lcd NOKIA 1202

شرح ارتباط :

نوع ارتباط این نمایشگر SPI 9 Bit می باشد. که تنها بعضی از میکرو ها توانایی پشتیبانی از این ارتباط را دارن برای همین ما با استفاده از GPIO میکرو آن را شبیه سازی کردیم تا کاربر بتواند در هر میکرویی از آن به راحتی استفاده کند عکس زیر نمونه برد و نام پین های نمایشگر است.

nokia1202

 

پین های lcd nokia 1202

پین های lcd nokia 1202

برای تهیه این برد به این لینک مراجعه کنید

شرح نمایشگر :

این نمایشگر دارای ۷ ردیف ۸بیتی کامل و یک ردیف نصفه در انتها  می باشد. مجموع ۸ ردیف و هر ردیف دارای ۸۶ بایت است. به عکس زیر توجه کنید.

nokia 1202

برای تهیه این lcd به این لینک مراجعه کنید

مراجل راه اندازی نمایشگر :
  • فعال سازی کلاک GPIO
  • تنظیم GPIO به حالت خروجی
  • تابع delay_init (clock) فراخانی کنید ورودی این تابع کلاک به مگاهرتز است
  • فراخانی تابع   lcd_init (void)
تنظیم GPIO :

برای تنظیم GPIO  به هدر   NOKIA1202.hمراجعه کنید در بخش Configh  پین ها و پورت های خود را تعیین کنید . به عنوان مثال : برای تنظیم پین RESET  در خط ۱۶  GPIOC  به عنوان پورت موردنظر و در خط بعد پین ۸ برای تنظیم پین مورد نظر انتخاب شده است. بقیه پورت ها هم به همین صورت تنظیم میشود.

توضیح توابع کتابخانه

lcd_init (void) ;

این تابع تنظیمات اولیه نمایشگر را انجام می دهد و باید بعد از تنظیمات GPIO  فراخانی شود.

Back_light(_Bool  Back_Light) ;

این تابعback light  را روشن می کند. این تابع یک ورودی دارد که صفر به معنی خاموش و یک به معنی روشن است.

lcd_gotoxy(char x, char y);

این تابع مکان نما را به آدرس مورد نظر میبرد که Y ردیف که میتواند عددی بین ۰ تا ۸ باشد و X بایت آن ردیف که میتواند عددی بین ۰ تا ۸۶ باشد .

lcd_clear (void);

این تابع صفحه نمایش را پاک میکند.

lcd_Battery (uint8_t  x_point ,uint8_t clune_Y, uint8_t  level);

این تابع ICON باطری را در چند سطح نمایش میدهد . سه ورودی دارد.  که level سطح باطری را نمایش میدهد که میتواند عددی بین ۰ تا ۴ باشد . آن دو ورودی دیگر مکان نمایش را انتخاب میکنند.

lcd_write_pixel (uint8_t  x_point ,uint8_t  clune_Y , uint8_t  value ) ;

این تابع یک بایت را روی پیکسل های نمایشگر چاپ میکند مقدار بایت را value   و آن دو ورودی  دیگر مکان آن را مشخص میکند.

lcd_print_string (const char  *s) ;

این تابع یک رشته را با فونت کوچک بر روی نمایشگر نشان می دهد . لازم به ذکر است که مکان نمایش را قبل از این تابع با استفاده از تابع lcd_goto مشخص میشود.

lcd_print_int (int value) ;

این تابع یک عدد را با سایز کوچک بر روی نمایشگر نشان میدهد. مکان با تابعlcd_goto     مشخص میشود.

lcd_print_char(char c) ;

این تابع فقط یک کارکتر را بر روی نمایشگر نشان میدهد. مکان نیز با تابع lcd_goto مشخص میشود

lcd_print_char_Big (uint8_t  X_point ,uint8_t Y_clune ,char C) ;

این تابع یک کارکتر را با فونت بزرگ در مکان مورد نظر چاپ میکند که C آن کارکتر است .

lcd_print_String_Big (uint8_t X_point,uint8_t Y_clune ,char *String) ;

این تابع یک رشته را با فونت بزرگ در مکان مورد نظر چاپ میکند ورودی رشته String است.

lcd_image (void) ;

این تابه یک عکس به ابعاد ۶۸*۹۶ بر روی نمایشگر چاپ میکند محتوای این عکس در هدر font.h است که با نام img[ ]  مشخص شده است که برای ساخت هگز های این آرایه  می توانید به نرم افزار Image2GLCD  که در داخل پوشه soft است مراجعه کنید .

nlcd_Contrast (uint8_t  Contrast) ;

این تابع کنتراست را تنظیم میکند و ورودی میتواند عددی بین  ۰ تا ۱۵ باشد .

nlcd_Hreverse (_Bool SAT) ;

این تابع نمایشگر را در محور X میچرخاند ورودی آن میتواند ۰ و یک باشد و صفر مقدار پیش فرض آن است .

nlcd_Vreverse (_Bool  SAT);

این تابع صفحه نمایش را برعکس میکند

lcd_Comand (uint8_t   LCD_COMAND);

این تابع برای ارسال تنظیمات به نمایشگر کاربرد دارد.

lcd_bar  (uint8_t  X_point , uint8_t  Y_clune , uint8_t  width ,uint16_t Time_ms) ;

این تابع یک بار  نمایش میدهد که پهنای آن را  width مشخص میکند زمان پرشدن آن را Time_ms مشخص میکند  و مکان رسم آن را  دو ورودی دیگر نکته : برای دیدن تمامی توابع کتابخانه   اینجا کیلک کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *