一样的初始化代码
void inint_12684(void)
{
DDRC |=0xff;
clr_RST;
_delay_ms(100);
set_RST;
clr_CH;
_delay_ms(2);
write_12864(0,0x0f);//开光标位置,开闪烁
_delay_ms(2);
write_12864(0,0x30);//基本指令集,8位并行
_delay_ms(2);
write_12864(0,0x06);//设定起始点,光标右移
_delay_ms(2);
write_12864(0,0x0c);//整体显示开,光标显示关
_delay_ms(10);
write_12864(0,0x01);//清除显示
_delay_ms(10);
}
在并行使用的时候可以正常使用12864,把协议和接法换做串行效果就不一样了。
write_12864(0,0x0f);//开光标位置,开闪烁 这一句是可以实现的(加上了以后屏幕上光标出现并闪烁)说明我的通信协议没问题。
但是后来写字等操作都没反应,不知是不是我用法不对。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>