keil 中仿真是基于单片机类型吗?
我在keil中选择at89c52延时仿真烧录到stc90c516rd+后实验效果与仿真结果不符合,代码如下voidDelay(uintt){uintst;for(t;t>...
我在keil 中选择at89c52延时仿真烧录到stc90c516rd+后实验效果与仿真结果不符合,代码如下 void Delay(uint t) {uint st; for(t;t>0;t--) for(st=34357;st>0;st--); }当Delay(100)仿真结果10s,实验结果大约30秒左右,求解啊?
展开
4个回答
展开全部
尽量不要用循环延时的方式产生比较精确的延时,循环延时会因多种原因产生很大的延时误差。产生较为准确的延时最好使用定时器。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是你的单片机本身的晶振频率与Keil的仿真频率设置不一样导致的!
在可能就是硬件本身问题了!!
在可能就是硬件本身问题了!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题不大,起码能跑起来,大概是兼容的。看看仿真的设置,有没有主频的选项。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询