اطلاعیه

Collapse
No announcement yet.

مشکل mega16 با lcd 5110

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

    مشکل mega16 با lcd 5110

    سلام ،
    تاپیک های در این مورد را چک کردم ولی چیزی دستگیرم نشد.
    من یه lcd 5110 را با mega8 راه اندازی کردم به هیچ مشکلی بر نخوردم.
    ولی در مورد mega16 اگه اسمی از lcd بیاد میکرو توی عمل دگ کار نمیکنه ، ولی تو پروتیوس جواب میده.
    الان کدی که در اخر گذاشتم به من جواب نمیده. (ولی توی پروتیوس مشکلی نداره)
    اما اگه دستور های glcd_clear , glcd_init , glcd_outtextxy را حذف کنم ، میکرو درست کار میکنه(پورت b خاموش و روشن میشه).
    از کریستال 16 استفاده میکنم و فیوز بیت ها به صورت زیر است
    CKSEL = 1111
    CKOPT = 0
    JTAGEN = 1
    البته در حالت زیر هم تست کردم ولی جواب نداد
    CKSEL = 1111
    CKOPT = 1
    JTAGEN = 0

    #include <mega16.h>
    #include <glcd.h>
    #include <font5x7.h>
    #include <delay.h>
    #include <stdio.h>
    #include <stdlib.h>
    void main(void)
    {
    GLCDINIT_t glcd_init_data;
    glcd_init_data.font=font5x7;
    glcd_init_data.readxmem=NULL;
    glcd_init_data.writexmem=NULL;
    glcd_init_data.temp_coef=PCD8544_DEFAULT_TEMP_COEF;
    glcd_init_data.bias=PCD8544_DEFAULT_BIAS;
    glcd_init_data.vlcd=PCD8544_DEFAULT_VLCD;

    glcd_init(&glcd_init_data);
    //******************************************************

    DDRB=0XFF;
    while (1)
    {
    glcd_outtextxy(0,0,"test");
    PORTB=~PORTB;
    delay_ms(100);
    }
    }



    ممنون میشم راهنمایی کنید
لطفا صبر کنید...
X