_nop_()函数引发的血案

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

在做精确延时的时候,我采用利用 stc-isp 软件生成的方式,但是在生成的函数中,往往会出现nop(); 这句话,百度下了
这个函数是延时一个机器周期的意思,它包含在头文件intrins.h中,只要程序应用到nop(),就需要有头文件intrins.h的声明。
所以,我们在以后中,要像精仪人一样,”精仪求精” 要杜绝“编译过不去就把这句话删掉” 的情况发生!

基于STC8G单片机的红外发射接收程序 题外话:因半导体价格涨幅较大和国外形势,开始考虑尽量使用国产芯片(支持国货),先从单片机开始,目前暂定要求不高的场合选择应用较多的STC系列,其中STC8G和STC8H系列为STC主推的型号。 注:程序大部分来源于网络,并做了较大幅度的修改,原因是不是用于红外数据传输,而是作为光电开关来用。 参考NEC编码做了简化,便于延长发射管寿命。 发射管为IR204、接收头为IRM-H638T/TR2、单片机为STC8G1K08A。 #include "STC8.h" #incl... 阅读详情

相关推荐

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_报错以及软件消除按键抖动

杨栋的博客 1164

解决JsonPath.read初始化时候报错Defaulting to no-operation (NOP) logger implementation问题

报错如下: 解决方案: <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> ...

专研技术结交志同道合的朋友 127

keil 调用 nop警告 174-Dexpression has no effect

nop调用不正确,调用arm m0 内核中的nop时需要在__NOP后加上括号,变为__NOP(),不然会警告

zhuimeng_ruili的博客 1万+

关于_nop_()函数简单说明

当使用_nop_()函数(可理解为软件延时)时,必须在开头添加头文件#include<intrins.h> _nop_()函数相当于一个空操作(可以理解为NOP空操作指令),而_nop_()函数的空操作产生的时间与晶振有关: 晶振属性 延长时间 6M 2us 12M 1us 24M 0.5us 比如,STC89Cxx系列的100us延时参考程序(晶振为12M)如下: //100us void Delay100us() //@.

唐攀的博客 1万+

【keil5技巧】程序报错

编译后错误消失,但出现1个警告,可以不理会,强迫症也有解决办法。点击箭头所指BL51 Misc。点击OK,然后再次编译

qq_66171728的博客 1827

STM32问题记录(一):下载、编译、仿真相关

目录1查看外设,如CAN挂载在哪一个总线上? 1查看外设,如CAN挂载在哪一个总线上? 使用STM32CubeMX生成工程时,并没有显示出CAN挂载在APB1还是APB2上: 打开芯片手册《stm32f103rc.pdf》,查看时钟树上也是没有标出的: 翻来翻去,结果就在时钟树的上一页: 2.使用STM32CubeMX生成工程,下载一次后无法继续下载。 提示复位失败。使用镊子短接复位按键–点击下载–立即松开镊子–下载成功。最终查找,是因为STM32CubeMX默认关闭了调试模式。需要根据下载方式,选择

u014448875的博客 3082

关于延迟函数中_nop_()函数不存在的解决方法

加入头文件#include <intrins.h>

cykaw2590的博客 312

STC 中的空指令问题 _nop_()

添加头文件 #include <intrins.h> 在需要的地方调用函数 _nop_();

I_AM_JOKER的博客 3107

Keil5编译问题(__at和__nop)

Keil5编译,提示__nop无定义,无法识别__at属性

djsin13的专栏 1951

51指令、时钟周期、STC自动生成的延时函数时间计算

基于51单片机软件延时函数的计算方法,振荡周期:时钟周期也称为振荡周期,定义为时钟频率的倒数。12MHz晶振的时钟周期就是1/12 us、1MHz就是1us。 状态周期:2个振荡周期为1个状态周期。 机器周期:1个机器周期含6个状态周期,12个时钟周期。指令周期是取出一条指令并执行这条指令的时间。12MHz晶振的机器周期就是12*1/12us=1us。 指令周期:完成一条指令所需的时间就是指令周期,不同的指令,指令周期也不一样。它是指CPU完成一条操作的所需的全部时间。

Muub的博客 5101

_nop_()函数(嵌入式)

嵌入式中我们点亮第一个LED时,_nop_()函数解读

weixin_43463134的博客 7033

C语言中调用nop();解决办法

keil学习

zongzi的博客 3693

NOP (code)_NOP指令作用及解析

摘自:维基百科NOP (code) 前言 在计算机科学中,NOP、no-op 或 NOOP(发音为“no op”;no operation 的缩写)是一种机器语言指令及其汇编语言助记符、编程语言语句或不执行任何操作的计算机协议命令。 机器语言指令 一些计算机指令集包括一条指令,其明确目的是不改变任何程序员可访问的寄存器、状态标志或内存的状态。 通常需要明确定义的时钟周期数来执行。 在其他指令集中,没有明确的 NOP 指令,但汇编语言助记符 NOP 表示作为 NOP 的指令; 例如,在 SPARC 上.

We are all in the gutter, but some of us are looking at the stars. 3万+

keil 编程报错:intrinsic ‘_nop_‘: declaration/activation error

c小常识

qq_50750196的博客 4974

嵌入式(三):keil中有趣的错误

1、遇到了一个有趣的错误,在这里记录一下:如果遇到main.c(32): error C264: intrinsic ‘nop’: declaration/activation error这个错误,可以通过引入intrins.h库解决。 2、还遇到了一个更有趣的错误,就是蹦出来一个窗口,提示Error: Encountered an improper argument,经过测试发现,这是keil自...

君陌的博客 6298
上一篇: 奇怪的C语言——C51编程C语言注意事项
下一篇: Altium Designer 16 修改铺铜规则
bestBT
博客等级 码龄11年 25粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值