اطلاعیه

Collapse
No announcement yet.

کمک در glcd

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

    کمک در glcd

    با سلام
    ببخشید من در مورد راه اندازی glcd چند تا دستور عمل را نتونستم بفهم که چی کار می کنه لطف کنید کمک کنید.
    با تشکر
    این برنامه از کتاب پرتوی فر از انتشارت نص می باشد.جلوی دستوراتی علامت سوال است را لطف کنید توضیح دهید.(البته من این برنامه کمی تغییردادم )
    با سپاس #include<mega32.h>
    #include<delay.h>
    #define LCD_PORT PORTA
    #define LCD_RST PORTB.0
    #define LCD_E PORTB.1
    #define LCD_RW PORTB.2 oo:
    #define LCD_RS PORTB.3
    #define LCD_CS2 PORTB.4
    #define LCD_CS1 PORTB.5

    flash char picture[]={
    کدبر نامه
    void write_lcd(char columns,char page,char data);
    void LatchLCD();
    void main()
    {
    unsigned int i,x,y;
    PORTA=0x00;
    DDRA=0xFF;
    PORTB=0;
    DDRB=0xFF;
    LCD_RST=1;
    for(i=0;i<1024;i++){؟؟؟؟؟
    if(x>=128){؟؟؟؟؟؟
    x=0;
    y++;
    }
    write_lcd(x,y,picture[i]);
    x++;
    }
    while(1);

    }
    //---------------------------
    void write_lcd(char columns,char page,char data)
    {
    if(columns >=64){؟؟؟؟؟؟؟
    LCD_CS1=0;
    LCD_CS2=1;
    }else{
    LCD_CS1=1;
    LCD_CS2=0;
    }
    LCD_RS=0;
    LCD_RW=0;
    LCD_PORT=0xB8 | page;؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    LatchLCD();
    LCD_RS=0;
    LCD_RW=0;
    LCD_PORT=0x40 | columns; ؟؟؟؟؟؟؟؟؟؟؟؟
    LatchLCD();
    LCD_RS=1;
    LCD_RW=0;
    LCD_PORT=data;
    LatchLCD();
    }
    //-----------------------
    void LatchLCD()
    {
    LCD_E=1;
    LCD_E=0;
    }




    #2
    پاسخ : کمک در glcd

    سلام
    ببین این مدل ال سی دی،8 سطر و 128 ستون داره، متغیر i که برنامت ازش استفاده کزده در واقع حاصلضرب 8*128 هست، یعنی برای پر کردن کل ال سی دی باید1024 بایت اطلاعات واسش فرستاد.
    x شماره ستونیه که داره روش نوشته میشه، و چون ال سی دی 128 تا ستون داره، اگه شماره ستون ها که یکی یکی داریم اضافه میکنیم از 128 تا بیشتر بشه، باید بره سراغ ستون صفر دوباره، و افزایشو از اونجا ادامه بده.
    columns : متغیریه که تعریف شده برای نصف کل ستون های ال سی دی!اگه یه نگاهی به دیتاشیت ال سی دی بندازی، جاییکه به صورت شماتیک پیکره بندی اونو توضیح داده، میبینی که این مدل، در واقع به دو بخش چپ و راست تقسیم شده، که هر بخش 8 سطر و 64 ستون داره و وقتی کنار هم قرار میگیرند میشه 8 سطر و 128 ستون! حالا این مدل برای فعل کردن بخش چپ و راست از دو پایه مجزا استفاده میکنه که همونcs1 و cs2 هستند. با فعال کردن یکی و غیر فعال کردن دیگری میتوان بخش دلخواهو انتخاب کرد. بعدشم اومده سطر و ستونو انتخاب کرده و در آخر اطلاعاتو گذاشته اون تو!
    اگه توضیحم کافی نبود بگو تا بیشتر بگم

    دیدگاه

    لطفا صبر کنید...
    X