当前位置:首页 > 技术心得 > 正文内容

IAR STM8嵌入汇编

xjtudll9年前 (2017-04-17)技术心得12120

IAR嵌入汇编:使用asm或者__asm,推荐使用__asm。

void delay_n_nop(uint8 N)

{

// 用C语言的话 会跟编译器的优化有关

/*

    uint8 i;

    for (i=N; i>0; i--);       

*/

    asm(

        "delay_n_nop:\n"       

        "        ADD       A, #0xff\n"             // 1个周期

        "delay_n_nop_0:\n"

        "        TNZ       A\n"                    // 1个周期

        "        JRNE      L:delay_n_nop\n"        // 2个周期

    );    

}

clip_image001

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://www.xjtudll.cn/Exp/450/

标签: IARSTM8
分享给朋友:

“IAR STM8嵌入汇编” 的相关文章

运放芯片不用的输入端的处理

本文转载自21IC论坛。 对于数字器件,尤其是CMOS器件,不用的输入端不能悬空,这个道理好像已经尽人皆知了。至少在21IC,时不时就会有人发帖让大家“温习”这个问题。但对于模拟器件,好像认识还有些模糊。 就以运放为例。多运放芯片中不用的运放怎么处理,好像是新手们的一个共同疑问。(有这个疑问是好...

运放输入电压范围

运放输入电压范围

原文作者:djyos 出处:http://blog.chinaaet.com/detail/2463.html 运放输入电压范围是有限制的,大家都知道,输入电压超过电源电压+0.5V时,就有可能损坏运放。那么,是否输入电压不超过电源电压,就能正常工作呢?就是很多人注意不到的了。 运放对输入电压...

CRC除法

所有CRC原理介绍中,都会提到CRC除法。CRC除法与算术除法有什么区别呢?下面举个实例来说明。 以下是120 ÷ 9 来举例说明CRC除法: 120 = 1111000 B 9 = 1001 B  ...

Android-如何关闭AlertDialog.Builder对话框

AlertDialog.Builder对话框没有类似finish()或者dismiss()这样的方法。 但是它的父类AlertDialog有dismiss方法,而且AlertDialog.Builder在.show()的时候会得到一个AlertDialog对象,我们就可以用dismiss方法将该Bu...

贴片电阻电容电感封装尺寸

贴片电阻电容电感封装尺寸

贴片常见封装有9种,用两种尺寸代码来表示。一种尺寸代码是由4位数字表示的EIA(美国电子工业协会)代码,前两位与后两位分别表示电阻的长与宽,以英寸为单位。我们常说的0603封装就是指英制代码。另一种是米制代码,也由4位数字表示,其单位为毫米。下表列出贴片电阻封装英制和公制的关系及详细的尺寸。...

解决android studio弹出

解决android studio弹出"waiting for debugger"

方式一: 这种方法可能需要配置环境变量 win+R -> cmd -> adb kill-server,adb start-server 方式二: 当点击debug app时(卡在"waiting for debug"),则如图点击,然后点击确定即可! 本文为转载...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。