سلام
ابتدا این موضوع را شروع کردم و سوال کردم تا شاید کسی بلد باشه و کمک کنه ولی خب کسی نمی دونست بالاخره خودم رفتم دنبالش تا یاد گرفتم حالا می گذارم اینجا تا اگر شخصی احتیاج داشت وقتش تلف نشه و ما را هم دعا کنه .
ابتدا از آدرس زیر درایور این کتابخانه را دانلود کنید .
نکته : این درایور خودش تنظیمات ارتباط spi را انجام می دهد پس لازم نیست شما هیچ کاری انجام دهید فقط کارهای زیر را انجام دهید :
ابتدا فایل درایور را به پوشه درایور ccs انتقال بدهید .
سپس آن را در ابتدای برنامه بصورت زیر معرفی کنید.
اکنون برای استفاده از درایور :
1- ابتدا تابع nokia_init() را در ابتدای تابع main فراخوانی کنید.
2- سپس شما در می توانید در ram buffer درایور با هر یک از توابع زیر بنویسید .
3- پس از این که دو یا چند تا از این توابع را استفاده کردید توسط تابع nokia_refresh(); میتوانید ram buffer را به روی صفحه ی lcd کپی کنید یعنی در واقع با توسط توابع کارهایی که می خواهید ر اانجام میدهید و با تابع nokia_refresh(); آن ها را روی صفحه lcd نشان می دهید .
4- پس از فراخوانی تابع nokia_refresh(); شما نتایج را روی صفحه ی lcd مشاهده می کنید .
5- برای پاک کردن صفحه ی lcd مانند زیر عمل کنید :
یا علی
ابتدا این موضوع را شروع کردم و سوال کردم تا شاید کسی بلد باشه و کمک کنه ولی خب کسی نمی دونست بالاخره خودم رفتم دنبالش تا یاد گرفتم حالا می گذارم اینجا تا اگر شخصی احتیاج داشت وقتش تلف نشه و ما را هم دعا کنه .
ابتدا از آدرس زیر درایور این کتابخانه را دانلود کنید .
نکته : این درایور خودش تنظیمات ارتباط spi را انجام می دهد پس لازم نیست شما هیچ کاری انجام دهید فقط کارهای زیر را انجام دهید :
ابتدا فایل درایور را به پوشه درایور ccs انتقال بدهید .
سپس آن را در ابتدای برنامه بصورت زیر معرفی کنید.
کد:
#include <nokia_5110.c>
1- ابتدا تابع nokia_init() را در ابتدای تابع main فراخوانی کنید.
2- سپس شما در می توانید در ram buffer درایور با هر یک از توابع زیر بنویسید .
کد:
[TABLE="width: 90%, align: center"] [TR] [TD][B]Code:[/B][/TD] [/TR] [TR] [TD]nokia_printchar(int8 c); nokia_printstr(char* message); nokia_plot(int8 x, int8 y, int1 color); nokia_line(unsigned int8 x1, unsigned int8 y1, unsigned int8 x2, unsigned int8 y2, int1 color); nokia_box(unsigned int8 x1, unsigned int8 y1, unsigned int8 x2, unsigned int8 y2, int1 fill, int1 color); nokia_bar(unsigned int8 x1, unsigned int8 y1, unsigned int8 x2, unsigned int8 y2, unsigned int8 width, int1 color); nokia_circle(unsigned int8 x, unsigned int8 y, unsigned int8 radius, int1 fill, int1 color);[/TD] [/TR] [/TABLE]
3- پس از این که دو یا چند تا از این توابع را استفاده کردید توسط تابع nokia_refresh(); میتوانید ram buffer را به روی صفحه ی lcd کپی کنید یعنی در واقع با توسط توابع کارهایی که می خواهید ر اانجام میدهید و با تابع nokia_refresh(); آن ها را روی صفحه lcd نشان می دهید .
کد:
[TABLE="width: 90%, align: center"] [TR] [TD][B]Code:[/B][/TD] [/TR] [TR] [TD]nokia_printchar('A'); nokia_refresh();[/TD] [/TR] [/TABLE]
4- پس از فراخوانی تابع nokia_refresh(); شما نتایج را روی صفحه ی lcd مشاهده می کنید .
5- برای پاک کردن صفحه ی lcd مانند زیر عمل کنید :
کد:
[TABLE="width: 921, align: center"] [TR] [TD][B]Code:[/B][/TD] [/TR] [TR] [TD]nokia_clean_buffer(); nokia_refresh();[/TD] [/TR] [/TABLE]
یا علی