PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : LCD 8bit



lpln852
26-04-2013, 23:21
تفاوت بین کتابخونه 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;


}

mzarkoob
09-12-2013, 22:08
یه سمپل هست برای میکرو stm در سمپل های کیل:
C:\Keil\ARM\Boards\Keil\MCBSTM32
همونو یه سری بلا سرش بیارید بشه با 1768 !