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快,我加了延时,好了

单片机实训总结范文5篇
7289A芯片是具有SPI串行接口功能的显示键盘控制芯片,它可同时取得8位共阴极数码管和64个键的键盘矩阵。7289A的控制指令分为两类:8位宽度的单字节指令和16位宽度双字节指令;还有闪烁指令和消隐指令。7289A采用串行方式SPI总线与微处理器通信;7289A与AT89C52接口电路,在实际电路中无论接不接键盘,电路中连接到其各段...

跪求16X16LED点阵汉字显示的原理图,s51单片机汇编源程序,汉字字摸提取...
显示驱动程序在进人中断后首先要对定时器T0重新赋初值,以保证显示屏刷新率的稳定,1\/16扫描显示屏的刷新率(帧频)计算公式如下:刷新率(帧频)=1\/16×T0溢出率=1\/16×fosc\/12(65536—to) 其中fosc为晶振频率,to为定时器T0初值(工作在16位定时器模式)。 然后显示驱动程序查询当前燃亮的行号,从显示缓存区内读取下...

相似回答