关于delay函数的一个小问题

2019-08-17 08:58发布

delay()函数延时单位不是毫秒吗?
while(1)
        {
               
                GPIO_ResetBits(GPIOB,GPIO_Pin_5); //GPIOB.5输出低,灭
                GPIO_SetBits(GPIOE,GPIO_Pin_5); //GPIOE.5输出高,亮
               
                Delay(3000000);//延时
               
                GPIO_SetBits(GPIOB,GPIO_Pin_5);//GPIOB.5输出高,亮
                GPIO_ResetBits(GPIOE,GPIO_Pin_5);//GPIOE.5输出低,灭
               
                Delay(3000000); //延时
        }
这段函数写入板子后,LED闪光的间隔貌似才1秒不到啊,什么情况啊?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
msq001
1楼-- · 2019-08-17 14:11
单个delay不能超过1800
zhang2995367
2楼-- · 2019-08-17 17:09
msq001 发表于 2017-6-9 13:33
单个delay不能超过1800

你的意思是说delay延时设置不能超过1800毫秒?不是吧!好多delay的参数都是上万的
JUSTNIUB
3楼-- · 2019-08-17 20:59
看看delay怎么写的,自己再实测下就好了
BMN李
4楼-- · 2019-08-18 02:00
 精彩回答 2  元偷偷看……
zhang2995367
5楼-- · 2019-08-18 02:02
JUSTNIUB 发表于 2017-6-9 13:53
看看delay怎么写的,自己再实测下就好了

void Delay(u32 count)
{
        u32 i=0;
        for(;i<count;i++);
}
执迷
6楼-- · 2019-08-18 07:02
执行一条for指令不用1毫秒吧

一周热门 更多>