解析:翻译:计算机实际仿真速度跟不上期望仿真速度
为什么会出现这个问题呢?由于实际硬件限制的原因,而仿真只是理想状态
出现这种问题,其实问题不大,怎么解决呢?
代码:
欢迎访问Prodigal的百度空间/prodigals/blog
#include
#include
#include"MacroAndConst.h"
#defineDPORT_dulaP0//段端口
#defineDPORT_welaP2//位端口
ucharcodeDSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//段码
表
/*---------------------------
函数原型
-----------------------------*/
staticvoidSoftDelay(uintx);
voidSMG2_Disply(void);
//延时
/*---------------------------
软件延时,且声明外部不可调用
-----------------------------*/
staticvoidSoftDelay(uintx)
{
uchart;
while(x--)
for(t=100;t>0;t--){
;
}
}
/*---------------------------
显示函数
-----------------------------*/
voidSMG2_Disply(void)
{
欢迎访问Prodigal的百度空间/prodigals/blog
ucharwela=0x80;
uchari;
for(i=0;i<8;i++){
DPORT_dula=0xff;//此处必须消隐,否则显示错误
DPORT_dula=DSY_CODE[i];//发送段码
wela=_crol_(wela,1);
DPORT_wela=wela;//发送位码
SoftDelay(1);
}
}
打个比方,就是汽车马达跟不上你实际期望的车速,那怎么办?降低车速。
只需要将SoftDelay(1);软件延时加长,即可解决
PS:本程序只是一块数码管显示模块,若要使用还得加上主函数
本文发布于:2023-01-04 04:27:33,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/88602.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |