با سلام
ببخشید من در مورد راه اندازی 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;
}
ببخشید من در مورد راه اندازی 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

#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;
}
دیدگاه