找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1781|回复: 5
打印 上一主题 下一主题
收起左侧

蓝桥杯89C51驱动程序里面的_nop()_在15单片机里面调用为什么不修改

[复制链接]
跳转到指定楼层
楼主
ID:684881 发表于 2020-3-22 23:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
蓝桥杯89C51驱动程序里面的_nop()_在15单片机里面调用为什么不修改比如Ds1302里面:
void Write_Ds1302( unsigned char address,unsigned char dat )     {
        RST=0;
        _nop_();//这个不是89c51里面的机械周期吗?
        SCK=0;
        _nop_();
        RST=1;       
           _nop_();  
        Write_Ds1302_Byte(address);       
        Write_Ds1302_Byte(dat);               
        RST=0;
}



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:602576 发表于 2020-3-23 07:35 | 只看该作者
你可以仔细看看Ds1302的详细说明,它的操作时序图里面有延时要求
回复

使用道具 举报

板凳
ID:475247 发表于 2020-3-23 10:25 | 只看该作者
_nop_();是空语句,不光89c51有,很多芯片都有,意思是说不做任何事,只消耗芯片时间。一种短时间延时
回复

使用道具 举报

地板
ID:684881 发表于 2020-3-24 07:43 | 只看该作者
还有谁? 发表于 2020-3-23 10:25
_nop_();是空语句,不光89c51有,很多芯片都有,意思是说不做任何事,只消耗芯片时间。一种短时间延时

它是一个机械周期,要看他单片机的运行模式,如果是51就是1us而在STC15就是1/12us,蓝桥15单片机比51的单片机快12倍.
回复

使用道具 举报

5#
ID:213173 发表于 2020-3-24 11:02 | 只看该作者
李春雨 发表于 2020-3-24 07:43
它是一个机械周期,要看他单片机的运行模式,如果是51就是1us而在STC15就是1/12us,蓝桥15单片机比51的单 ...

_nop_();在1T单片机程序中(11.0592MHz/12MHz)大约延时0.04us。
回复

使用道具 举报

6#
ID:367369 发表于 2020-3-24 11:29 | 只看该作者
汇编语言_nop_();空语句,需要汇编语言的头文件
就是CPU原地等待一个机械周期
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表