在做精确延时的时候,我采用利用 stc-isp 软件生成的方式,但是在生成的函数中,往往会出现nop(); 这句话,百度下了
这个函数是延时一个机器周期的意思,它包含在头文件intrins.h中,只要程序应用到nop(),就需要有头文件intrins.h的声明。
所以,我们在以后中,要像精仪人一样,”精仪求精” 要杜绝“编译过不去就把这句话删掉” 的情况发生!
相关推荐
linux上sdcc编译器编译51单片机的一些头文件和代码。.zip
基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例 基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例 基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例 基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例 基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例基于51单片机开发的小程序,学习资料,用于学习51单片机的嵌入式开发,应用案例
关于51单片机_nop_报错以及软件消除按键抖动
_nop_报错以及软件消除按键抖动
解决JsonPath.read初始化时候报错Defaulting to no-operation (NOP) logger implementation问题
报错如下: 解决方案: <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> ...
keil 调用 nop警告 174-Dexpression has no effect
nop调用不正确,调用arm m0 内核中的nop时需要在__NOP后加上括号,变为__NOP(),不然会警告
关于_nop_()函数简单说明
当使用_nop_()函数(可理解为软件延时)时,必须在开头添加头文件#include<intrins.h> _nop_()函数相当于一个空操作(可以理解为NOP空操作指令),而_nop_()函数的空操作产生的时间与晶振有关: 晶振属性 延长时间 6M 2us 12M 1us 24M 0.5us 比如,STC89Cxx系列的100us延时参考程序(晶振为12M)如下: //100us void Delay100us() //@.
【keil5技巧】程序报错
编译后错误消失,但出现1个警告,可以不理会,强迫症也有解决办法。点击箭头所指BL51 Misc。点击OK,然后再次编译。
STM32问题记录(一):下载、编译、仿真相关
目录1查看外设,如CAN挂载在哪一个总线上? 1查看外设,如CAN挂载在哪一个总线上? 使用STM32CubeMX生成工程时,并没有显示出CAN挂载在APB1还是APB2上: 打开芯片手册《stm32f103rc.pdf》,查看时钟树上也是没有标出的: 翻来翻去,结果就在时钟树的上一页: 2.使用STM32CubeMX生成工程,下载一次后无法继续下载。 提示复位失败。使用镊子短接复位按键–点击下载–立即松开镊子–下载成功。最终查找,是因为STM32CubeMX默认关闭了调试模式。需要根据下载方式,选择
关于延迟函数中_nop_()函数不存在的解决方法
加入头文件#include <intrins.h>
STC 中的空指令问题 _nop_()
添加头文件 #include <intrins.h> 在需要的地方调用函数 _nop_();
Keil5编译问题(__at和__nop)
Keil5编译,提示__nop无定义,无法识别__at属性
51指令、时钟周期、STC自动生成的延时函数时间计算
基于51单片机软件延时函数的计算方法,振荡周期:时钟周期也称为振荡周期,定义为时钟频率的倒数。12MHz晶振的时钟周期就是1/12 us、1MHz就是1us。 状态周期:2个振荡周期为1个状态周期。 机器周期:1个机器周期含6个状态周期,12个时钟周期。指令周期是取出一条指令并执行这条指令的时间。12MHz晶振的机器周期就是12*1/12us=1us。 指令周期:完成一条指令所需的时间就是指令周期,不同的指令,指令周期也不一样。它是指CPU完成一条操作的所需的全部时间。
_nop_()函数(嵌入式)
嵌入式中我们点亮第一个LED时,_nop_()函数解读
C语言中调用nop();解决办法
keil学习
NOP (code)_NOP指令作用及解析
摘自:维基百科NOP (code) 前言 在计算机科学中,NOP、no-op 或 NOOP(发音为“no op”;no operation 的缩写)是一种机器语言指令及其汇编语言助记符、编程语言语句或不执行任何操作的计算机协议命令。 机器语言指令 一些计算机指令集包括一条指令,其明确目的是不改变任何程序员可访问的寄存器、状态标志或内存的状态。 通常需要明确定义的时钟周期数来执行。 在其他指令集中,没有明确的 NOP 指令,但汇编语言助记符 NOP 表示作为 NOP 的指令; 例如,在 SPARC 上.
keil 编程报错:intrinsic ‘_nop_‘: declaration/activation error
c小常识
嵌入式(三):keil中有趣的错误
1、遇到了一个有趣的错误,在这里记录一下:如果遇到main.c(32): error C264: intrinsic ‘nop’: declaration/activation error这个错误,可以通过引入intrins.h库解决。 2、还遇到了一个更有趣的错误,就是蹦出来一个窗口,提示Error: Encountered an improper argument,经过测试发现,这是keil自...
1164




被折叠的 条评论
为什么被折叠?



