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
	}
}

 

posted @ 2024-07-23 17:18  为鲸  阅读(15)  评论(0编辑  收藏  举报