STC12C5A16S2单片机比89c51执行指令速度快,导致1602显示字符不完全??应如何解决呢????谢谢

如题所述

读写 与 1602 有关的指令 加几个 空操作 指令就可以了。
C 用
_nop_();

汇编 用
NOP
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-13
加延时,RS、RW和E指令后插几条或者十几条nop语句,这就可以了。
第2个回答  2012-07-14
延时吧

void delay(void)
{

for (int x=0;x<10;x++)
for(int y=0;y<120;y++);
}
第3个回答  2012-07-14
以上的回答都不对!ST12C5A系列单片机可以选择12分频或者1分频!你看看89C51是1分频还是12分频的,只要跟89C51选择一样,那么STC12C5A就跟普通的51单片机一样使用!追问

我看了手册,ST12C5A单片机指令执行速度比89C51快,我加了延时,好了