打印
[STM32F1]

systick延时

[复制链接]
395|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
googcheng|  楼主 | 2020-1-7 11:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 googcheng 于 2020-1-7 11:56 编辑

使用**里的第二种方法,https://blog.csdn.net/zhongao2259/article/details/85259646

//ÑÓʱnus
//nusΪҪÑÓʱµÄusÊý.                                                                                       
void DelayUs(unsigned long nus)
{               
        u32 temp;                     
        SysTick->LOAD=nus*fac_us; //ʱ¼ä¼ÓÔØ                           
        SysTick->VAL=0x00;        //Çå¿Õ¼ÆÊýÆ÷
        SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ;          //¿ªÊ¼µ¹Êý         
        do
        {
                temp=SysTick->CTRL;
        }
        while(temp&0x01&&!(temp&(1<<16)));//µÈ´ýʱ¼äµ½´ï   
        SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;      
        SysTick->VAL =0X00;               
}




和做一个1ms SysTick_Handler 中断有冲突?
void SysTick_Handler(void)
{
    //static int key_cnt = 0;
   
    if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_7) != 0)
        key_cnt++;
    else
        key_cnt = 0;
   
    if(key_cnt > 30)
        key_long_press = 1;
}



使用特权

评论回复
沙发
mmuuss586| | 2020-1-16 10:01 | 只看该作者

使用特权

评论回复
板凳
xiaoqizi| | 2020-2-3 12:18 | 只看该作者
不能冲突吧

使用特权

评论回复
地板
木木guainv| | 2020-2-3 12:20 | 只看该作者
怎么没看明白呀

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

58

帖子

2

粉丝