اطلاعیه

Collapse
No announcement yet.

راه اندازی و استفاده از lcd nokia 5110 توسط pic و کامپایلر ccs

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راه اندازی و استفاده از lcd nokia 5110 توسط pic و کامپایلر ccs

    سلام
    ابتدا این موضوع را شروع کردم و سوال کردم تا شاید کسی بلد باشه و کمک کنه ولی خب کسی نمی دونست بالاخره خودم رفتم دنبالش تا یاد گرفتم حالا می گذارم اینجا تا اگر شخصی احتیاج داشت وقتش تلف نشه و ما را هم دعا کنه .

    ابتدا از آدرس زیر درایور این کتابخانه را دانلود کنید .



    نکته : این درایور خودش تنظیمات ارتباط 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]



    یا علی
    جدیدترین ویرایش توسط qwwe; ۱۵:۴۵ ۱۳۹۶/۱۰/۰۴.

    امام علی (ع)
    بزرگترین گناه «ترس» است
    بزرگترین تفریح «کار» است
    بزرگترین بلا «نومیدی» است
    بزرگترین شجاعت «صبر» است
    بزرگترین استاد «تجربه» است
    بزرگترین اسرار «مرگ» است
    بزرگترین افتخار «ایمان» است
    بزرگترین سود «فرزند نیک» است
    بزرگترین هدیه «گذشت» است
    بزرگترین سرمایه «اعتماد به نفس» است
لطفا صبر کنید...
X