avr程序个别子函数调用完不执行接下来的程序了(如延时子函数无法使用的情况)

static void delay(uint j)
{
volatile uint i;
for(i=0;i<j;i++)
{
asm volatile(“nop”);
}
}
这个volatile关键字需要加,是为了不让编译器优化掉;
函数头的static记得加上,这样再调用这个延时子函数的话,应该就没有问题了

猜你喜欢

转载自blog.csdn.net/weixin_43128203/article/details/88726363