//微秒级的延时
void delay_us(uint32_t delay_us)
{
volatile unsigned int US;
volatile unsigned int t;
for (num = 0; num < delay_us; US++)
{
t = 11;
while (t != 0)
{
t--;
}
}
}
//毫秒级的延时
void Delay_ms(uint16_t delay_ms)
{
volatile unsigned int MS;
for (num = 0; num < delay_ms; MS++)
{
delay_us(1000);
}
}
//volatile unsigned int是一个关键字组合,用于声明一个无符号整数变量,并告诉编译器该变量是易变的,需要在每次访问时都从内存中读取,而不是从寄存器中读取。这通常用于多线程或中断处理程序中,以确保变量的值始终是最新的。