1602液晶的控制问题

2019-07-15 15:25发布

按手册上说,是按下降沿来判断操作数据的在用C语言写的时候,确实如是(E = 1; E = 0)
但用汇编的时候,却只有用上升沿才可以正常工作(clr E ,  setb E)
实在是很困惑,只是用的语言不同,为什么需要完全不同的写法,或者说是理论?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
dyfdaf
2019-07-16 18:45
风之追逐 发表于 2015-12-17 11:41
有结果了吗?多加几个 NOP

实验了,加了延时还是无法工作

因为我用C语言写的时候也没有加任何延时,所以我觉得可能问题不出在这里

void LCDwaitready(void)
{
        unsigned char sta;
        DB = 0xff;
        RS = 0;
        RW = 1;
        do
        {
                EN = 1;
                sta = DB;
                EN = 0;
        }while(sta & 0x80);
}

这里C51 的判忙函数

一周热门 更多>