stm32软件延时
void NOP_DELAY_US(uint8_t us)
{
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();//20NOPS WID-985ns WID+-1.2us @cortexM3 SYSCLK 64MHZ
}
void NOP_DELAY_MS(uint8_t ms)
{
for(uint32_t i =0;i<(2300*ms);i++){
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();
__NOP();//1000TIMES*20NOPS WID+ 439us WID- 439us@SYSCLK 64MHZ cortexM3
//2300TIMES*20NOPS 1.01MS@SYSCLK 64MHZ cortexM3
}
}