IAR STM8嵌入汇编
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个周期
);
}