void delay_us(uint32_t n)
{
SysTick->LOAD=72*n; //装载计数值,因为时钟72M,72次在1μs
SysTick->CTRL=0x00000005;//时钟来源设为为HCLK(72M),打开定时器
while(!(SysTick->CTRL&0x00010000)); //等待计数到0
SysTick->CTRL=0x00000004;//关闭定时器
}
void delay_ms(uint32_t n)
{
SysTick->LOAD=72000*n; //装载计数值,因为时钟72M,72次在1μs
SysTick->CTRL=0x00000005;//时钟来源设为为HCLK(72M),打开定时器
while(!(SysTick->CTRL&0x00010000)); //等待计数到0
SysTick->CTRL=0x00000004;//关闭定时器
}