void KNY12864_write_com(u8 com)//写地址
{
rw_0;
rs_0;
Delay_us(5);
GPIO_Write(GPIOB,com);
e_1;
Delay_us(50);
e_0;
Delay_us(10);
}
void KNY12864_write_data(u8 data)//写数据
{
rw_0;
rs_1;
Delay_us(5);
GPIO_Write(GPIOB,data);
e_1;
Delay_us(50);
e_0;
Delay_us(10);
}
void lcd_init (void)
{
Delay_us(5000);
KNY12864_write_com(0x30);// 设定功能, 8位数据口
Delay_us(500);
KNY12864_write_com(0x30);// ON/OFF控制, 显示所有数据及关闭光标
Delay_us(20);
KNY12864_write_com(0x0f);// 进入模式, 外部读写数据后,地址记数器AC会自动加一
Delay_us(20);
KNY12864_write_com(0x01);// 清除显示器,地址计数器设定为0, I/D=1
Delay_us(10);
KNY12864_write_com(0x06);// DDRAM地址设定, 地址计数器设为 0
Delay_us(50);
}
void KNY12864_play(void)
{
KNY12864_write_com(0x80);
KNY12864_write_data(0x30);把0写到80h.
}
已经正确吧0写进80h的第一位,现在存在的问题,怎样把0写到80h的第二位呢?
|