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

IAR STM8嵌入汇编

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

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嵌入汇编” 的相关文章

OKI单片机——ML610Q4XX PWM

OKI单片机——ML610Q4XX PWM

  /***********************************************/ * @brief 初始PWM 引脚 * @details /***********************************************/ void P43_Init...

Proteus:Simulation is not running in real time解决方法

Proteus:Simulation is not running in real time解决方法

  Simulation is not running in real time due to excessive CPU load 如上图所示,相信这个问题很多人都碰到了。  网上说:原因是电脑CPU运行的速度跟不上单片机仿真的速度。解决方法:① ...

Word表格显示/隐藏虚框

Word表格显示/隐藏虚框

Word里,可以将表格的某些行(列)的边框线设置为“无”,但是在编辑界面,还是可以看到边框线的,只是颜色显示为灰色。如果想让那些设置为“无”了的边框线确实不显示,点击“隐藏虚框”就可以了。 这个操作说起来简单,但是得找到在菜单在...

无法嵌入互操作类型“*****.Class”,请改用适用的接口

无法嵌入互操作类型“*****.Class”,请改用适用的接口

引用某些类时,会提示无法嵌入互操作类型“*****.Class”。请改用适用的接口。 找到应用的类,点视图-->解决方案资源管理器,找到“嵌入互操作类型”选项,把true改为false就可以了,如下图所示。...

如何从远程桌面复制文件

如何从远程桌面复制文件

工作学习中,经常需要用到远程桌面,远程桌面确实很方便,但每次要将本地的东西拷贝到远程电脑或将远程电脑上的东西拷贝到本地时,都是用U盘来传递文件,这样就相当不方便了。近日,偶然看了远程桌面的帮助,发现其本身就是带文件复制、粘贴功能的,只是默认没有开启而已。 第一步:在远程桌面连接窗口,单击【选项】,...

OKI单片机——ML610Q4XX 定时器

OKI单片机——ML610Q4XX 定时器

1.8位定时器 void Time0_8Bit_Init(Clock_Timer_TypeDef TClock,uint8 TData) { DTM0 = 1;//初始化寄存器 DTM0 = 0; //Enable operating Timer 0 (initial value) TM0D =...

发表评论

访客

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