为啥我在51中可以显示 搬到stm32中显示不了 下面是初始化部分 高手帮我看看 万分感谢
////////////////////////51/////////////////////////////
/********** 写指令 *****************/
void SdCmd(uchar Command)
{
D_C=0;
_RW=1;
// _RD=0;
LCDBUS=Command;
CS=1;
_RW=0;
_RW=1;
CS=0;
}
/********** 写数据 **************/
void SdData(uchar DData)
{
D_C=1;
// _RD=0;
_RW=1;
LCDBUS=DData;
CS=1;
_RW=0;
_RW=1;
CS=0;
}
/*********** 初始化 ***********/
void lcd_init()
{
_RST=1;
delay_ms(100);
_RST=0;
delay_ms(1);
_RST=1;
delay_ms(800);
Contrastlevel=0x28;
SdCmd(0x26);
SdCmd(0x40);
SdCmd(0x89);
SdCmd(0xAF);
SdCmd(0x90);
SdCmd(0xC4);
SdCmd(0xEA);
SdCmd(0x2D);
SdCmd(0x81);
SdCmd(Contrastlevel);
}
//////////////////////////////STM32////////////////////////
// ********** 写指令 ****************
void SdCmd(u16 Command)
{
D_C=0;
_RW=1;
// _RD=0;
// LCDBUS=Command;
GPIOE->ODR=((GPIOE->ODR&0x00ff)|(Command<<8));
CS=1;
_RW=0;
_RW=1;
CS=0;
}
// ********** 写数据 **************
void SdData(u16 DData)
{
D_C=1;
// _RD=0;
_RW=1;
// LCDBUS=DData;
GPIOE->ODR=((GPIOE->ODR&0x00ff)|(DData<<8));
CS=1;
_RW=0;
_RW=1;
CS=0;
} |