在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);
但是一直没有成功!求指教!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>