STC单片机_nop_()函数问题

关注

单片机 51单片机 Wyatt0007    2018-12-25   |   浏览量 162  
STC8a8k单片机中的_nop_()函数和STC89C52中的延时时间相同吗?不相同的话,要快多少?

最佳答案

  • 靳飞 发表于2018-12-25 云汉达人

    对于大多说的51单片机来说,1个机器周期=12个时钟周期但是你这个是超高速 8051 内核(1T),是比传统的51快12位以上的,所以,应该是比STC89C52快12倍左右的

    举报 评论 0

其他答案

  • @曲终人散@ 发表于 2018-12-25

    看时钟频率

    举报 评论 0

  • yhj416606438 发表于 2018-12-25

    不相同,一个是12t单片机,一个是1T单片机

    举报 评论 0

  • 涛涛涛涛涛 发表于 2018-12-25

    nop指令原则上来说应该是us不过后来好多就么有这个指令了,这只是C语言里的,我以前用32的时候尝试这个指令,在汇编的时候时间也就那样

    举报 评论 0

  • 张峰 发表于 2018-12-25 云汉达人

    nop 汇编指令是占用一个指令周期,nop() 函数可能需要几个指令周期才可以。

    这个最好看汇编指令,数数两个平台各自占用几个指令周期,然后算算各自平台一个指令周期是多长时间,才能确定 nop() 这个函数延时是否相同。

    举报 评论 0

  • donatello 发表于 2018-12-25

    肯定不一样,STC89C52中_nop_占用时间为12个时钟周期,而STC8的nop只占用一个时钟周期。

    举报 评论 0

  • 一笔之名也 发表于 2018-12-26

    这个是与主频相关的,频率设置的快,速度会快的

    举报 评论 0

  • a79c403aa0811fc8 发表于 2018-12-26

    不相同,STC8会快很多,时钟周期一个是12 一个是1

    举报 评论 0

  • 1667 发表于 2018-12-27

    一种方法就是调试,让这条语句运行一次,看看运行时间就知道了

    举报 评论 0

  • 850911803ffd2651 发表于 2018-12-28

    一般看的是晶振,每个开发板晶振的频率不一样,一般是12HZ

    举报 评论 0

  • hehung 发表于 2018-12-29

    这个的时间是跟时钟芯片的频率有关系的

    举报 评论 0

  • huihui163 发表于 2018-12-30

    这个不一样,时钟周期不一样

    举报 评论 0

  • snova 发表于 2018-12-31

    这个是和主频有关系的

    举报 评论 0

  • chen0000009 发表于 2019-01-12

    不相同,STC8的主频要高一点,nop函数的时间就短一点,而且STC8的一个机器周期等于一个时钟周期的

    举报 评论 0

  • 明有几时有 发表于 2019-01-23

    不一样提,要看你的芯片的频率设置 是多少了

    举报 评论 0

  • Eddit 发表于 2019-01-28

    主要是和你的主频有关系,要根据你的主频来进行重新的设置和初始化

    举报 评论 0

我来回答

试用推荐

PCB尺子

产品总数:200个  申请人数:196

距离结束时间:

推荐达人 更多>

  • 向悫 向ta提问

    川楠

    一切能用程序解决的问题都不是问题

    在行: 单片机综合应用 硬件设计

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 STM32讨论区

  • 徐珂靖 向ta提问

    xukejing

    规格严格,功夫到家

    在行: 开发板综合 Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: 嵌入式 Linux 系统

  • 张峰 向ta提问

    光学总工

    用心工作,用心生活

    在行: 嵌入式 Linux 系统

完成答题
赶快去开启您的宝箱吧