51单片机向430移植液晶显示程序

2019-07-15 16:00发布

如题,使用的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;
}

菜鸟一只··见谅见谅啦~~~~~~~~~~

女生学单片机真不容易啊啊啊······
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
liu和風
1楼-- · 2019-07-15 18:34
51的程序移过去,看看时序图,会不会时间间隔不够,所以出问题了
奇怪的S
2楼-- · 2019-07-15 23:57
 精彩回答 2  元偷偷看……
奇怪的S
3楼-- · 2019-07-16 04:58
您指的是哪里的时间间隔不够?

一周热门 更多>