void delay_1ms(uint32_t count) { delay = count; while(0U != delay){ } }
时间: 2024-04-27 09:19:16 浏览: 162
STM32延时子程序1ms、1s
4星 · 用户满意度95%
这代码实现了一个延时函数delay_1ms,其作用是让程序暂停一段时间,具体的时间由传入的参数count来指定,单位是毫秒。这个函数的实现方式是通过在全局定义一个变量delay,在函数中将count值赋给delay,然后在一个while循环中不断判断delay变量是否为0,如果不为0就一直等待,直到delay变为0为止。在等待的过程中,程序会一直占用CPU资源,因此这种延时方式不太适用于需要同时执行其他任务的情况。此外,由于不同的处理器速度不同,同样的延时时间在不同的处理器上可能会有一定的误差。
阅读全文