LCD1602数据口更改过程中出现的问题

2019-07-21 01:26发布

在1602的数据线中,一般都是使用同一组数据线作为数据口,比如DB0-DB7对应PC0-PC7.
但是在实际应用中,为了使布板布线方便,我使用的数据线如下:
PB12-15对应DB7-DB4,PA8-11对应DB3-DB0.
不知下边的两段程序如何改写,求教大神!! void LCD1602_write_Com(u8 com)    //写命令字节
{
           LCD1602_Wait();
                 LCD_RS(OFF);       
                 LCD_RW(OFF);
            LCD_E(OFF);
//     GPIO_Write(GPIOC,com);     //端口赋值
                 GPIO_Write(GPIOB,(com&0xf0)<<8);
                 GPIO_Write(GPIOA,(com&0x0f)<<8);         
     delay_ms(5);
                LCD_E(ON);                     //高脉冲
     delay_ms(5);
         LCD_E(OFF);
}

void LCD1602_write_Dat(u8 dat)     //写数据字节
{
     LCD1602_Wait();
     LCD_RS(ON);
                 LCD_RW(OFF);         
                 LCD_E(OFF);
//     GPIO_Write(GPIOC,dat);     //端口赋值
                 GPIO_Write(GPIOB,(dat&0xf0)<<8);
                 GPIO_Write(GPIOA,(dat&0x0f)<<8);                 
     delay_ms(5);
                LCD_E(ON);                  //高脉冲
                 delay_ms(50);
                LCD_E(OFF);
  }

我尝试将 GPIO_Write(GPIOC,dat); 更改为                 GPIO_Write(GPIOB,(com&0xf0)<<8); GPIO_Write(GPIOA,(com&0x0f)<<8);         
但是一直没有成功!求指教!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。