这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » CW32L031嘀嗒定时器怎样定时1us

共2条 1/1 1 跳转至

CW32L031嘀嗒定时器怎样定时1us

高工
2024-05-14 17:30:11     打赏

CW32L031  嘀嗒定时器 怎样定时1us,以便DS18B20,DHT11使用。


高工
2024-05-14 17:40:01     打赏
2楼

#define CNT_SYSTICK 8   //默认SYSTICK时钟为8MHz
/**********************************************************************
*函数名:delay_us
*功  能:延迟1us
*参  数:us,最大2^24/CNT_SYSTICK
*返  回:无
*备  注:无
**********************************************************************/
void delay_us(uint16_t us)
{
        SysTick->LOAD = us * CNT_SYSTICK;    //装载计数值
        SysTick->VAL = 0;                    //清空当前值
        SysTick->CTRL |= 1;                  //使能计数器
        while(!(SysTick->CTRL & (1 << 16))); //等待计数结束
        SysTick->CTRL &=~ 1;                 //关闭计数
}


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]