صفحه 1 از 1
راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)
ارسال شده: شنبه ۲۹ خرداد ۱۳۹۵, ۱۰:۲۷ ق.ظ
توسط sinaset
بنام خداوند بخشنده و مهربان
باسلام
در این تاپیک می خواهیم راه اندزای
LCD گرافیکی
Nokia5110 را اموزش دهیم .(
*لازم به ذکر است LCD nokia 3310 نیز به مانند 5110 از ایسی استفاده می کند،پس آموزش شامل ان مدل هم )
ابتدا کمی آشنایی این مانیتور در واقع ،متعلق به تلفن همراه قدیمی نوکیا 5110 می باشد.. که امروزه ما از ان برای کارهای الکترونیک استفاده می کنیم. 
در
LCD کاراکتری (
lcd 16*2) به دلیل محدودیت جا و مکان امکان
فارسی نویسی نبود اما در این
LCD این امکان نسبتا خوب محیا شده است .
مشخصات : پیکسل به صورت عرضی و 48 پیکسل به صورت ارتفاعی ( که جمع 4032 پیکسل را تشکیل میدهند) قابل کار کردن 3 تا 5 ولت (که از این بابت خوب می باشد و می توان در برنامه ها کم مصرف نیز از ان استفاده کرد) ارتباط با میکروکنترولر به صورت SPI می باشد .(که از این بابت پایه کمتری را اشغال می کند) بک لایت (یا همون LED پس زمینه ) ...
پایه ها LCD
این
LCD نسبت به قیمتش انعطاف خوبی دارد،و در یک ویدئو،دیده ام که فایل ویدئوی نیز با ان پخش کرده اند!
تصویر با LCD
نمودار با LCD
بازی ماری معروف،با LCD
در پست های بعدی نحویه راه اندازی و فارسی نویسی و مثال و برنامه ها دیگر معرفی خواهد شد..
فهرست عنوان تاپیک: صفحه اول: پایه ها در مانیتور و نحویه اتصال انها کتابخانه در پرتئوس آموزش نمایش فونت فارسی با LCD NOKIA 5510/3310 معرفی چند فونت فارسی،انگلیسی (بزودی..) کشیدن اشکال هندسی(بزودی..) نمایش تصویر! (بزودی..) .
Re: راه اندازی LCDگرافیکیNokia5110(فونت فارسی)
ارسال شده: جمعه ۲۵ تیر ۱۳۹۵, ۶:۱۹ ب.ظ
توسط sinaset
بنام خدا
باسلام
بازهم پیشنهاد می کنم،در صورتی که نیاز به یک مانیتور ارزان قیمت دارید،و نیاز به این دارید که کارهای بهتر و پیشرفته تری انجام دهید،به هیچ وج این مانیتور را از دست ندهید.! این مانیتور کوچک، بدلیل داشتن پیکسل هایی زیاد ،قابلیت هایی زیادی دارد !
پایه ها در مانیتور و نحویه اتصال انها:
که می ببیند این مانیتور 8 پایه دارد،که ...
GND: پایه زمین ، مانیتور (که باید به منفی وصل شود)
BL:مربوط به LED مانیتور می باشد.که باید به کمک یک مقاومت 100 اهمی به مثبت مدارد متصل شود(اگر این پایه وصل نشود،LED های مانیتور روشن نمی شود)
VCC: تغذیه مثبت،که باید به 3.3 ولت وصل شود (*البته با 5 ولت هم راه اندازی میشود،اما بهتراست با همان 3.3 ولت راه اندازی شود)
CLK:مربوط به کلاک،می باشد.
SDIN: مربوط به ارتباط
DC:پایه مربوط به دیتا و
RES:پایه ریست مانیتور(با تک ولتاژ مثبت،ریست میشود،)
SCE:پایه مربوط به فعال سازی مانیتور(ولتاژ منفی،ایسی را فعال نگه میدارد)
نحویه اتصال پایه ها:
*لازم،به ذکراست،به
غیر از پایه
GND و
VCC و
BL ، همه پایه ها به پین های مربوط میکروکنترولر وصل میشوند (
و این کار با اسانی به کمک کتابخانه کدویژن انجام میشود)
ادامه دارد.. .
Re: راه اندازی LCDگرافیکیNokia5110(فونت فارسی)
ارسال شده: یکشنبه ۲۷ تیر ۱۳۹۵, ۱۲:۰۵ ب.ظ
توسط sinaset
بنام خدا
باسلام
کتابخانه در پرتئوس
کتابخانه این السیدی را می تونید از
اینجادانلود کنید.(
نحویه نصب کتابخانه نیز در همان تاپیک قید شده است)
کتابخانه بسیار خوبی می باشد و مشکل بخصوصی ندارد (
* فقط متن ها در خود LCD بهتر نمایش داده میشود،)
اما کتابخانه ها و برنامه نویسی LCD nokia 5110/3310
خود کدویژن این LCD را پشتیبانی می کند،که می توانید در ادرس زیر ان را پیدا و به برنامه خود اضافه کنید...
اما کتابخانه ها این LCD در خود کدویژن:
Please Login or Register to see this code
همانجور که می ببینید،کدویژن یک کتابخانه فونت و یک کتابخانه کاربردی برای کار با این
LCD گرافیکی ساخته است.
کتابخانه فونت،که با ان کاری ندارم،اما باید باشد! به کمک این کتابخانه( که در سایز 5 در 7 می باشد)،شکل فونت و سایز فونت مشخص میشود،و
به کمک این کتابخانه می توان شکل و اندازه فونت را معرفی کرد ..
اما کتابخانه glcd
ما به کمک این کتابخانه،خیلی کارها می توانیم انجام دهیم! از قبیل نمایش عکس،نمایش متن دلخواه و کارهای دیگری از قبیل کشیدن دایره،کشیدن خط،کشیدن مثلث،کشیدن یک طرح خاص، نمایش و کارهای دیگر می توان انجام داد ..
اما ما برای شروع کار،ابتدا می خواهیم یک متن را نوشته و سپس بر روی
LCD نمایش دهیم
نحویه نوشتن متن:
تابع نوشتن متن در این
LCD به کمک
glcd_outtextxy می باشد . که باید اینطور ان را مقدار دهیم کنیم ..
;("متن السیدی یا رشته برای نمایش",ردیف السیدی,ستون السیدی)glcd_outtextxy
برای درک بهتر تعداد سطر و ستون در السیدی بهتراست اول این تصویر را ببینید..
وقتی به عنوان مثال گفته شود ستون
10 و ردیف
5 . باید از سمت چپ (
دو فلش قرمز رنگ در بالا) 10 ستون به سمت (
فلش آبی ) شمارش کرد و برای ردیف نیز (
از سمت فلش قرمز رنگ) به سمت پایین (
فلش زرد رنگ)
5 شمارش انجام داد،تا به نقطه مد نظر رسید (
یا متن را در ان قطعه شروع کرد)
اما مثال :
Please Login or Register to see this code
همانجور که می ببینید، سه متن معرفی شده است . که ابتدا موقعیت ستون معرفی شده است،سپس ردیف متن معرفی شده است و در انتها نیز متن مابین "" تعریف شده است .
* ردیف هایی هر متن به اندازه 10 پیکسل باهم دیگر فاصله دارند،بخاطر داشته باشید،نباید متن ها نزدیک هم باشند،چون ممکن است، متن ها برروی هم دیگر قرار بگیرند! برای همین باید مقداری به انها فاصله دارد !
می توان بجایی نوشتن متن،یک رشته از قبل تعریف کرد،سپس در متن نیز آن را نمایش داد.
به عنوان مثال:
Please Login or Register to see this code
Please Login or Register to see this code
نمایش متن مثال اول:
نمایش متن مثال دوم:
[External Link Removed for Guests]مثال (شبیه ساز و سورس) .
Re: راه اندازی LCDگرافیکیNokia5110(فونت فارسی)
ارسال شده: دوشنبه ۱۱ اردیبهشت ۱۳۹۶, ۱۲:۵۸ ب.ظ
توسط sinaset
بنام خدا
باسلام
آموزش نمایش فونت فارسی با LCD NOKIA 5510/3310
تصویری از برنامه دماسنج با فونت فارسی و ال سیدی نوکیا
توابع فونت فارسی قبلا توسط شخصی خیر برای LCD ها نوشته شده که اینجانب نیز برای این LCD کمی ان را بروز رسانی کردم،تا متن نمایش داده شود.
لازم به ذکر است این کتابخانه و فونت ها ساخته شده،با راه اندازهای این LCD که توسط کدویژن ساخته شده و در پست قبلی معرفی شده راه اندازی میشود . !
یعنی، ابتدا به مانند پست قبلی LCD به کدویژن معرفی میشود ،سپس برای راه اندازی سه کتابخانه که امروز معرفی میشود به برنامه الحاق میشود.
کتابخانه Graphic
مربوط به گرافیک ها و همچنین کشیدن اشکال هندسی در ال سیدی و .. استفاده میشود .(ک
ه در پست ها بعدی اموزش کشیدن اشکال هندسی داده میشود)
که باید کتابخانه Graphic.c ان از طریق پنجره project/configuration/add به برنامه اضافه شود.
کتابخانه Font
به کمک این کتابخانه و بسته ها الحاقی ان،قابلیت نمایش فارسی راه اندازی میشود ..
که باید کتابخانه font.c ان از طریق پنجره project/configuration/add به برنامه اضافه شود.
و همچنین باید در برنامه ادرس ان مشخص شود. مثل "include "FONT\Font.h#
کتابخانه فونت!
فعلا یک فونت فارسی برای انجام دادن کارها معرفی میشود و انشالله در پست های بعدی چند فونت دیگر معرفی میشود.
نحویه معرفی ان در برنامه "include "FONT\font\AF9x10.h#
اما مابعد از معرفی کتابخانه و پایه و راه اندازی ها لازم،باید نوع فونت،رنگ فونت،رنگ پس زمینه،فاصله بین کاراکترها،وضعیت فارسی انگلیسی برای نمایش متن مشخص کنیم
بدین منظور در تابع اصلی،ابتدا فونت را به کمک تابع "(
نوع فونت)
LcdFont" مشخص میکنیم . چون ما از فونت
AF9x10 استفاده میکنیم پس فونت را چنین مشخص می کنیم.
Please Login or Register to see this code
برای تایین
رنگ پس زمینه و
رنگ فونت نیز از دو تابع زیر استفاده می کنیم.
Please Login or Register to see this code
برای تایین
فاصله بین کاراکترها نیز از تابع زیر استفاده می کنیم(که ما ان را بر روی 1 قرار داده ایم)
Please Login or Register to see this code
اما برای اینکه بتوانیم فونت فارسی را بدرستی نمایش بدهیم باید به کمک تابع "()
SetLetter" نوع
فارسی نویسی یا انگلیسی نویسی را مشخص کنیم
بدنی منظور اگر بخواهیم متن فارسی نمایش بدهیم،باید قبل از ان از تابع "()SetLetter" به صورت زیر استفاده کنیم
Please Login or Register to see this code
اگر بخواهیم به انگلیسی مطلبی را نمایش بدیم باید قبل از ان از تابع "()SetLetter" به صورت زیر استفاده کنیم
Please Login or Register to see this code
اکنون همه چیز اماده می باشد، ومی توان متن فارسی را تایپ کرد! برای تایپ متن ما از تابع() DrawStringAt استفاده می کنیم. این تابع بدین شکل می باشد.
Please Login or Register to see this code
به عنوان مثال:
Please Login or Register to see this code
*رنگ ها یا BLACK می باشد یا WHITE .. (که وقتی به انگلیسی تایپ شود،خود نرم افزار متوجه ان میشود)
مثال های نسبتا خوبی در یک برنامه همراه با شبیه ساز و همراه با توضیحات لازمه،
اماده شده که می توانید از [External Link Removed for Guests]دانلود کنید.
کل کدهای مثال ها:
Please Login or Register to see this code
Please Login or Register to see this code
Please Login or Register to see this code
Please Login or Register to see this code
Please Login or Register to see this code
Please Login or Register to see this code
باتشکر.
Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)
ارسال شده: چهارشنبه ۲۰ اردیبهشت ۱۳۹۶, ۱۱:۲۶ ب.ظ
توسط 1hoshmand
سلام دوست عزیز و تشکر از لطف تون، لطف کنید اگه میشه کتابخونه مربوط به متن فارسی را هم بگذارید
Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)
ارسال شده: پنجشنبه ۲۱ اردیبهشت ۱۳۹۶, ۷:۳۳ ق.ظ
توسط sinaset
سلام بر شما
خواهش میکنم. کتابخانه متن فارسی،همراه همان مثال ذکر شده می باشد.
باتشکر.
Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)
ارسال شده: دوشنبه ۱۵ بهمن ۱۳۹۷, ۱۱:۲۷ ب.ظ
توسط naatamam
سلام
لطفا" برای کشیدن اشکال هندسی به کمک کتابخانه Graphic توضیحاتی را بفرمایید.
با تشکر
Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)
ارسال شده: سهشنبه ۱۶ بهمن ۱۳۹۷, ۱۰:۱۳ ق.ظ
توسط sinaset
سلام بر شما
در سایت ها دیگر،فکر میکنم در این رابطه شده باشد..
می توانید از انها استفاده کنید.
شاید اگر وقت شد،اینجا نیز،مطرح شد.
Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)
ارسال شده: شنبه ۴ خرداد ۱۳۹۸, ۲:۲۰ ب.ظ
توسط Sirwan2
باسلام .
لطفا یک تاپیک درمورد راه اندازی نمایشگرoledبارابط i2cقرار دهید
باتشکر.
Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)
ارسال شده: شنبه ۲۵ خرداد ۱۳۹۸, ۱۱:۱۰ ق.ظ
توسط kiarash1990
با سلام و تشکر به خاطر مطلب خیلی خوبتون لطفا لینک دانلود مثال هارو چک بکنید امکان دانلود نیست.ممنون
Re: راه اندازی LCDگرافیکیNokia5110(نمایش متن فارسی)
ارسال شده: دوشنبه ۲۵ شهریور ۱۳۹۸, ۷:۵۲ ب.ظ
توسط afshin80
سلام من فایل شمارو اجرا کردم ولی موقع کامپایل ارور میده اینم ارور هاش
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\..\Graphic\Graphic.h(22): global 'static' constant 'FPblack' was declared, but not referenced
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\..\Graphic\Graphic.h(23): global 'static' constant 'FPwhite' was declared, but not referenced
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\Graphic\Graphic.c(17): unused function 'Line' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\Graphic\Graphic.c(76): unused function 'Rectangle' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\Graphic\Graphic.c(90): unused function 'RoundRectangle' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\Graphic\Graphic.c(145): unused function 'Circle_Fill' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(680): unused function 'PutChar' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(704): unused function 'PutsP' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(713): unused function 'PutLong' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(754): unused function 'PutInt' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(761): unused function 'PutByte' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(769): unused function 'PutText' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(821): unused function 'PutTextP' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(830): unused function 'TextBox' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(870): unused function 'TextBoxP' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(295): unused function 'CalcTextWidthEN' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(334): unused function 'CalcTextWidthPE' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(493): unused function 'CalcTextWidth' was removed by the linker
Warning: C:\Users\afshin\Downloads\Compressed\Nokia5110 Exp2\Nokia5110 Exp2\FONT\Font.c(501): unused function 'CalcTextHeight' was removed by the linker