۰۷-تير-۱۳۸۸, ۰۹:۵۰:۲۲
من به زبان c نوشتم ولی....
اول اومدم یه متغیر تعریف کردم
unsigned char pattern1[8]={ 0x0, 0x0, 0x0, 0xE, 0x15, 0x1F, 0x0,0x0 };توی برنامه به این حالت نوشتم:
LCD_build(1,pattern1);
lcd_clear();
lcd_write((char)(0));
که تابع رو اینجوری تعریف کردم:
void
LCD_build(unsigned char location,unsigned char *ptr)
{
unsigned char i;
RS_PIN=0;
DelayMs(45);
if(location<8){
lcd_write(0x40+(location*8));
for(i=0;i<8;i++)
lcd_write(ptr[ i ]);
}
}
و
void
lcd_write(unsigned char c)
{
PORTD=c;
TRISD=0x00;
LCD_STROBE;
Delay10TCYx(4);
}
ولی جواب نمیده نیاز به کمک فوری دارم
اول اومدم یه متغیر تعریف کردم
unsigned char pattern1[8]={ 0x0, 0x0, 0x0, 0xE, 0x15, 0x1F, 0x0,0x0 };توی برنامه به این حالت نوشتم:
LCD_build(1,pattern1);
lcd_clear();
lcd_write((char)(0));
که تابع رو اینجوری تعریف کردم:
void
LCD_build(unsigned char location,unsigned char *ptr)
{
unsigned char i;
RS_PIN=0;
DelayMs(45);
if(location<8){
lcd_write(0x40+(location*8));
for(i=0;i<8;i++)
lcd_write(ptr[ i ]);
}
}
و
void
lcd_write(unsigned char c)
{
PORTD=c;
TRISD=0x00;
LCD_STROBE;
Delay10TCYx(4);
}
ولی جواب نمیده نیاز به کمک فوری دارم