تفاوت بین کتابخونه 8 بیت و 16 بیت توی تابع lcd_send و lcd _read هست من این توابع رو اینجوری تغییر دادم ولی کار نمیکنه
دوستان میدونید مشکل از کجاست
static __inline unsigned char lcd_send (unsigned short byte) {
LPC_GPIO0->FIODIR |= 0xff;
LPC_GPIO0->FIOPIN = byte;
wait_delay(1);
LCD_WR(0);
LCD_WR(1) ;
LPC_GPIO2->FIOPIN = (byte&0xFF);
wait_delay(1);
return(1);
LCD_WR(0);
LCD_WR(1) ;
}
static __inline unsigned short lcd_read (void) {
unsigned short id;
uint16_t value;
LPC_GPIO0->FIODIR &= 0x00;
LCD_RD(1);
LCD_CS(0);
LCD_RD(0);
wait_delay(1);
value = ( LPC_GPIO0->FIOPIN & 0xFF);//TFT_datain();
/* value<<=8;
LCD_RD(1);
LCD_RD(0);
wait_delay(1);
value |= (LPC_GPIO0->FIOPIN & 0xFF);//TFT_datain();
*/
LCD_RD(1);
LCD_CS(1);
id= value;
LPC_GPIO0->FIODIR &= 0xff;
return id;
}