توضیحات
|
تابع |
پاک کردن صفحه نمایش |
|
روشن/خاموش کردن صفحه نمایش۰: خاموش ۱: روشنالبته در حالت عادی lcd روشنه |
|
رفتن به مختصات x و y |
|
رفتن به راست به اندازه x و رفتن به پایین به اندازه y |
|
گزاشتن یه نقطه(سیاه) در پیکسلی به مختصات x و y |
|
پاک کردن یه نقطه در پیکسلی به مختصات x و y |
|
گزاشتن یه نقطه در پیکسلی به مختصات x و y و با رنگ :x=0>>سفید x=1>>سیاه |
|
glcd_putpixel(x,y,color); |
|
فهمیدن این که پیکسلی به مختصات x و y رنگش چی هستاگه ۱ بهمون داد : سیاهاگه ۰ بهمون داد : سفید |
|
رنگ پس زمینه سیاه و بقیه(متن-شکل و…) سفید |
|
glcd_setcolor(0); glcd_setbkcolor(1); |
|
رنگ پس زمینه سفید و بقیه(متن-شکل و…) سیاه |
|
glcd_setcolor(1); glcd_sektbcolor(0); |
|
رسم یه دایره به مرکزیت مختصات (x,y) و شعاع R |
|
رسم یه دایره تو پر به مرکزیت مختصات (x,y) و شعاع R |
|
رسم یه کمان که از زاویه اولیه Ɵ1 شروع شده و تا زاویهƟ2 ادامه پیدا میکند و R هم شعاع این کمان هستش. |
|
رسم یه مستطیلx1,y1 مختصات گوشه سمت چپ بالا مستطیل
x2,y2 مختصات گوشه سمت راست پایین مستطیل |
|
glcd_rectangle(x1,y1,x2,y2); |
|
رسم یه مستطیلx1,y1 : مختصات گوشه سمت راست پایین مستطیل
dx,dy : عرض و طول مستطیل |
|
glcd_rectrel(x1,y1,dx,dy); |
|
رسم یه مستطیل با گوشه های گرد شدهr : میزان گردی گوشه های مستطیل
x1,y1 : مختصات گوشه سمت راست پایین مستطیل
dx,dy : عرض و طول مستطیل |
|
glcd_rectround(x1,y1,dx,dy,r); |
|
رسم یه مستطیل تو پرx1,y1 مختصات گوشه سمت چپ بالا مستطیل
x2,y2 مختصات گوشه سمت راست پایین مستطیل |
|
رسم یه مستطیل تو پرx1,y1 : مختصات گوشه سمت راست پایین مستطیل
dx,dy : عرض و طول مستطیل |
|
glcd_barrel(x1,y1,dx,dy); |
|
نمایش کاراکتر A در مختصات (x,y) |
|
glcd_putcharxy(x,y,char A); |
|
نمایش رشته ( از جایی که مکان نما وجود دارد شروع میشود ) >>>str هم رشته ما هست که قراره نمایش داده بشه |
|
نمایش رشته STR در مختصات (x,y) که در حافظه ram هست |
|
نمایش رشته STR در مختصات (x,y) که در حافظه eeprom هست |
|
glcd_outtextxye(x,y,STR); |
|
نمایش رشته STR در مختصات (x,y) که در حافظه flash هست |
|
glcd_outtextxyf(x,y,STR); |
|
رسم خط از مختصات (x1,y1) تا مختصات (x2,y2) |
|
رسم خط از آخرین مختصات استفاده شده تا مختصات (x,y) |
|
تغیر دادن فونت متن ها>>نام فونت را داخل پرانتز بنویسید |
|
رسم یه چند ظلعی با تعریف کردن گوشه های آن در یک آرایهA: تعداد خانه های آرایه___B:نام آرایه |
|
ذخیره کردن تصویر(چیزی که در صفحه میبینید) در حافظه EEPROM |
|
glcd_getimagee(x0,y0,x1,y1,buffer); |
|
بارگزاری تصویر از حافظه RAM |
|
glcd_putimage(x,y,image_name,mode); |
|
بارگزاری تصویر از حافظه FLASH |
|
glcd_putimagef(x,y,image_name,mode); |
|
بارگزاری تصویر از حافظه EEPROM |
|
glcd_putimagee(x,y,image_name,mode); |
|
X و Y محل شروع نمایش عکس هستند ، در زیر انواع mode موجود رو میگمGLCD_PUTCOPY تصویر قبل پاک شود و این تصویر نمایش داده شود
GLCD_PUTNOT نات شدن تصویر(معکوس شدن رنگ ها)
سه تای زیر هم مربوطه به OR, XOR,AND کردن تصویر جدید و قدیدم.
GLCD_PUTAND GLCD_PUTOR GLCD_PUTAND
قبل از گزاشتن کد های تصویر کد زیر اول کد های تصویر قرار داده شود
128,0,64,0, که به جای 128 طول تصویر و به جای 64 عرض عکس رو قرار میدیم |
توضیح پارامتر های سه تابع بالا(نمایش عکس) |
تعیین میزان کلفتی اشکال A : (میزان کلفتی)>>از 1 شروع میشه
B : (شکل خط) >> پیوسته-نقطه چین-و…
در زیر انواع حالت هاش رو میبینید
خط درشت : GLCD_LINE_SOLID
خط نقطه زیر : GLCD_LINE_DOT_SMALL
خط نقطه بزرگ : GLCD_LINE_DOT_LARGE |
|
A :تعيين فاصله بين حروف انگليسيB :دقیق نمیدونم(فعلا بجاش عدد 1 قرار بدید) |
|
glcd_settextjustify(A,B); |
|
بیت 0 رو نمیدونماما بیت 0 فکر کنم مربوط باشه به پر کردن داخل یه شکل با رنگ سیاه
(اینو بایس ببینم کاربردش دقیق چیه)>>>
من باهاش کار میکردم پروژم رو خراب میکرد این کد. |
|
glcd_setfillf(small_dots,1); |
|
مهمان
سلام و درود بر شما
خیلی ممنون بابت آموزش های کار راه اندازتون.
خدا قوت
مهمان
زنده باد هندوستان خدایی. دستت درد نکنه بابت این مطلب.
مهمان
سلام
خیلی ممنون بابت آموزش دقیق و جزء به جزء که تهیه کردید و در کمال سخاوت در اختیار علاقمندان قرار دادید.
سوالی که در رابطه با این ال سی دی برام مطرح شده اینه که آیا امکان تغییر اندازه متن هم وجود داره؟ اگر بخوایم یه کلمه رو خیلی بزرگ و یه کلمه دیگه رو خیلی کوچیک نمایش بدیم، آیا همچین امکانی وجود داره؟
تشکر فراوان
نویسنده این مطلب
سلام – نمیدونم باید ببینی کتابخونه توی این مطلب این قابلیت و تابعی برای این کار داره یا نه – وگرنه باید خودتون تابعی برای این کار بنویسید.
مهمان
سلام دستتون درد نکنه زحمت کشیدید. یه مثال هم در کتاب AVR پرتویی فرهست یه نگا بندازید
مهمان
سلام آقای مهندس. فکر کنم یه جا توی متنتون یه کد را فراموش کردید. منظورتون از کد زیر چیه؟ فکر کنم خود دستور را ننوشتید فقط آرگومانشو گذاشتید.
“قبل از گزاشتن کد های تصویر کد زیر اول کد های تصویر قرار داده شود 128,0,64,0, که به جای 128 “
مهمان
سلام ،
مثل همیشه کارت درسته . اگر بدونی تاحالا چقد کار منو راه انداختی . . . .
خدا خرت بده .
مهمان
دمت گرم آقا مهدی عزیز سر این lcd دهنم … شده


ممنون
مهمان
اقا با سایتت گل کاشتی خیلی ممنونم ازت امیدوارم به این کار خوبت ادامه بدب
مهمان
مهندس مشکل از خود ال سی دی تو پروتوس بود . چون توی این نرم افزار قسمتی که قطعات رو انتخاب می کنیم دو ال سی دی ۱۲۸*۶۴ آبی رنگ وجود داره باید اونی رو انتخاب کرد که با پسوند LGM12641BS1R مشخص شده رو انتخاب کرد. راستی مهندس شما چرا بعضی از این برد هایی رو که میسازید نمی فروشید؟ می تونه یه قسمتی از مشکل مالی تون رو برطرف کنه.
نویسنده این مطلب
این پروژه ها به خودی خود برا کارای صنعتی کاربردی ندارن – اگه بسازم، ملت میخرن و میرن میدن به استاداشون!
مهمان
آقا مهدی متشکر. مشکلم حل شد. خواهش می کنم هر روز مطلب های جدیدی بگرارید خیلی می تونه کمک کنه.بابت راهنماییاتونم ممنون
نویسنده این مطلب
مشکل چی بود؟ چطور حل شد؟ بگو تا بقیه اگه به این مشکل خوردن راه حل رو بدونن.

دیگه آموزش قطعه نمیتونم زیاد بزارم – چون پول قطعات زیاد میشه و کسی هم فعلا حامی مالی ما نیست
مهمان
راستش آقا مهدی وقتی این ایراد رو دیدم ،فعلامدارش رو نبستم و توی پروتوس با ال سی دی ks0108 دارم تو همون شبیه ساز کار می کنم
نویسنده این مطلب
پروتئوس نمیشه اعتماد کرد – ممکنه پروژه ای در عمل کار نکنه ولی در پروتئوس کار کنه و بلعکس!
تو KS0108 معمولا به علت اتصالات اشتباه این مشکل رخ میده – تو مطلب آموزش KS108 یکی از بچه ها گفته بود که این مدل انواع سری داره و یکم با هم پایه هاش فرق داره – یه فایل PDF هم گزاشته بود فک کنم – بگردی شاید پیدا کنی – یا این که تو گوگل بسرچ درباره KS108 و…
مهمان
سلام استاد خسته نباشید توپیغام قبلی بهتون گفتم که تصویرم رو نصفه نشون میده ، حالا چند بار که امتحان کردم فهمیدم تو ال سی دی KSO108 (که تو پروتوس با رنگ آبی نمایش داده میشه ) که باهاش کار می کنم نقطه (۰و۰) وسط ال سی دی هست. به نظرتون درسته ؟ راه حلی براش دارید؟
نویسنده این مطلب
سلام – مهدی بگی راحت ترم.
مگه در عمل نمیبندی مدارو؟
الان تو ks0108 رو داری میبندی یا t6963c رو؟
مهمان
استاد مشکل میتونه از ATmega clock باشه ؟چون من روی ۱MHz قرارش دادم.
نویسنده این مطلب
نه فک کنم – این نمایشگر کاری به فرکانس نداره تا جایی که یادمه – فرکانس فقط سرعت نمایش دیتا رو تغییر میده.
مهمان
با عرض سلام من تونشان دادن تصویر روی LCD به مشکل بر خوردم طوریکه LCD نصفی از عکسم رو نشان نمی دهد،لطفا راهنمایی کنید
نویسنده این مطلب
سلام – نمیدونم مشکل از کجا میتونه باشه !
مهمان
سلام
من یه ال سی دی دارم که نمیدونم مدلش چیه و کنترلش چیه ؟
چه جوری میتونم مدل اون رو متوجه بشم / در ضمن تمام نوشته های روی اون رو تو اینترنت سرچ کردم چیزی پیدا نکردم .
راستی اگر بخوام ببینم ال سی دی سالم هست یا نه ، چه جوری می تونم تست کنم. راهی داره؟
اگه میشه راهنمایی کنید.
ممنون
مهمان
واقعا عالییییییییی………………….به معنای واقعی کلمه
مهمان
نظر ندم خداییی نامردیه چون خودم یه هفتس رو این کتابخونه دارم جون میکنم البت زبان ضعیفه و توضیحات داخله کتابخونم ناقصه ودر حد راهنمایی کردنه دمت گرم
مهمان
سلام ممنون بابت زحماتی که بدون انتظار مالی میکشین
مهمان
حاج مهدی خیلی ممنون از زحمت های کشیدی .

مهندس اگه ممکنه شماره موبایلتو برای ایمیل کنی ممنون میشم.
چندتا سوال بابت راه اندازی ال سی دی دارم.
مرسی.
نویسنده این مطلب
سلام
سوالات رو تو سایت مطرح کن
مهمان
https://dmf313.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-lcd-%d9%87%d8%a7%db%8c-%d8%b3%d8%b1%db%8c-%d8%aa%d9%88%d8%b4%db%8c%d8%a8%d8%a7-%d8%a8%d8%a7-%da%a9%d9%86%d8%aa%d8%b1%d9%84%d8%b1-t6963c-%d8%ac%d9%84%d8%b3%d9%871
خیلی ممنون دوست عزیز
من خودم lcd رو از بازار خریدم
نویسنده این مطلب
من گفتم که این LCD با این کتاب خونه و LCD ایی که تو ۳ مطلب قبل (KS0108) ذکر کردم با یه کتاب خونه دیگه
نگفتم که این کتاب خونه چندیدن مدل LCD رو راه اندازی میکنه
مهمان
سلام
رو ال سی دی من نوشته ts12864aتو ایست ال سی دیهایی که گفتید با اون کتابخونه ران میشه نبود
میشه با یکی از اونا شبیه سازیش کرد؟
نویسنده این مطلب
سلام
کجای مطلب گفتم؟؟؟؟
لینک صفحه ای که اینو ازش خریدی بده ببینم
مهمان
نظر ندی یه وقت…گناه میشه
aliiiiii
مهمان
مرسي مهدي جان

مهمان
بسیار بسیار ممنون نننننننن!!!
فقط یک سوال من وقتی یک عکس می خواهم بزارم آدم سرعت لود شدن عکس رو می بینه ! برای این مشکل چی کار کنم؟؟؟
آی سی xmega
فرکانس 32m
lcd :t6963 240*128
نویسنده این مطلب
خواهههههههههههههههههههههههههههش
والا من تا اونجایی که یادمه با سرعت 1 میگ تست کردم….لود شدن تصویر مشهود بود…..ولی برا 32 میگ بعید میدونم معلوم بشه
مهمان
دست شما درد نکنه
مهمان
خداییش فوق العاده بود

خدا خیرت بده آفرین به پشت کارت
دمت روغن زرد
مهمان
میلت رو حتما نگاه کن
مهمان
سلام
به رفیقم گفتم گفت یک چندتا فایل برام میفرسته
نویسنده این مطلب
مگه T6963C نیست>>LCD ایت؟؟؟؟؟؟؟؟؟؟؟؟؟؟

مهمان
مهندس دیتاشیت این مدل من رو داری چون هرچی میگردم به شکل شمایل مال خودم دیتا شیت پیدا نمیکنم
مهمان
لیسانس یا فوق یا….!
نویسنده این مطلب
ترم 5 –لیسانس
مهمان
شرمنده مهندس پرسیدم/من خودم اصفهانم/اسمش صفی هستش البته باید بگم مهندس صفی تعریف نباشه ایشون هم مثل خودت هم بچه باصفاییه هم مثل خودت مهندس
کجا درس میخونی؟
نویسنده این مطلب
خوزستان
مهمان
اره تو همین ایمیلی که برات فرستادم ادرسش بود نگفتی کجا ساکنی؟تهران؟
نویسنده این مطلب
تهران ساکنم>>>ولی هفته بعد(فقط من ) میخوام برم خوزستان
دارم میبینمش
نویسنده این مطلب
مهمان
مهندس میلتو چک کن دارم دیوونه میشم

نویسنده این مطلب
اومد دادا…
اون فایل قبلیت که شنبه 1شنبه فرستادی بدردم نخورد>>>البته دمت گرم >>>همین که به فکر بودی خودش کلیه…
عکسی که قرار بود بفرستی رو تو فایل زیپه گزاشتی؟؟؟
نویسنده این مطلب
تهران ولی هفته بعد میرم خوزستان
مهمان
مهندس نظرم همراه با ادرس فایل اپلود شده رسید دستت؟
فردا یک رفیق دارم درباره میکروهای ارم کتاب نوشته کتابش هم خیلی خفنه
خوراکش این چیزاست اگر داشت فایلشو میگیرم میفرستم
اگرهم نداشت ایمیلشو برات میگیرم خودت باهاش صحبت کن
نویسنده این مطلب
نه…>>>ایمیل دادی؟؟؟
اسم این رفیقت چیه؟؟؟
مهمان
الان میفرستم
نویسنده این مطلب
ببین پروژه ای پیدا میتونی بکنی که عکسی که تو رم ذخیره شده رو تو GLCD نشون بده>>>به زبون سی…
تو خوندن اطلاعات از رم و نمایش تو GLCD مشکل دارم…
مهمان
سلام دستت درد نکنه
مهندس یک سوال؟glcdمن دوسری پین ورودی داره؟
میشه فایل های کد ویژن خودت رو قرار بدی؟
نویسنده این مطلب
سلام
داش شاپور
از این ورا…
چند وقتی بود نبودی….
عکس LCD ایت رو ببینم…
فایل های پروژه رو که ته مطلب پیوست کردم….
مهمان
نظر ندی یه وقت…گناه میشه
نویسنده این مطلب
مهمان
دست شما درد نکنه..مطالب زیبا و کاربردی گذاشتین