找回密码
 立即注册

QQ登录

只需一步,快速开始

Keil C51 定时 1秒,下载到新唐MS51远行为什么减小7倍?

查看数: 921 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
匿名
发布时间: 2023-11-5 01:39

正文摘要:

     移植C51循环延时程序 发现的问题。用Keil  C51编写了1段循环延时程序,时钟16MHz,已准确调试到1秒。但下载到新唐MS51芯片中运行,却只有141毫秒,整整减小了7倍。同样的程序下 ...

回复

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

hidden
回复 游客 发表于 2023-11-13 06:04:03
问题找到,应该是新唐1T单片机和经典12T的8051所致。1T比12T执行速度快12倍,所以软件延时不能直接引用。
回复 chrishu 发表于 2023-11-8 14:16:29
仿真执行的速率比直接在芯片里全速运行要慢。用代码循环来实现延时,延时时间跟代码执行速率有关。
如果要用软件延时应该用全速运行的实测值为准。软件延时不精确,如果要做精确的延时建议用timer来做。
新唐MCU