如题,使用的430F6638,液晶为FTF2.2寸液晶屏问题在于移植时我发现小液晶的仅仅是刷屏速度都特别慢····我不知道是不是我的方法问题
我将原51代码中的这些部分:
unsigned char bdata bitdata;
sbit bit7=bitdata^7;
sbit bit6=bitdata^6;
······
sbit bit0=bitdata^0;
u16 BACK_COLOR, POINT_COLOR;
void LCD_Writ_Bus(char da) //串行数据写入
{
bitdata=da;
LCD_SDI=bit7;LCD_SCK=0;LCD_SCK=1;
LCD_SDI=bit6;LCD_SCK=0;LCD_SCK=1;
······
LCD_SDI=bit0;LCD_SCK=0;LCD_SCK=1;
}
替换成了下面这样,求各位大神请教下这样做对么?
void LCD_Writ_Bus(char da) //串行数据写入
{
if(((da&BIT7)>>1)==0) P8OUT&=~BIT5; else P8OUT|=BIT5; P8OUT&=~BIT4; P8OUT|=BIT4;
if(((da&BIT6)>>1)==0) P8OUT&=~BIT5; else P8OUT|=BIT5; P8OUT&=~BIT4; P8OUT|=BIT4;
······
if(((da&BIT0)<<5)==0) P8OUT&=~BIT5; else P8OUT|=BIT5; P8OUT&=~BIT4; P8OUT|=BIT4;
}
菜鸟一只··见谅见谅啦~~~~~~~~~~
女生学
单片机真不容易啊啊啊······
一周热门 更多>