打印

GD32F303用systick做延时出现延时不准

[复制链接]
1565|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Wangjianze1972|  楼主 | 2022-8-31 17:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  /* Configure the system clock */
  rcu_config();
  /* configure systick */
  systick_config();       
/* GPIO configuration */
  gpio_config();

while (1)
{
                gpio_bit_set(GPIOB, SCRPL_Pin);
                mydelay();
//                delay_1ms(1);
                gpio_bit_reset(GPIOB, SCRPL_Pin);               
                delay_1ms(1);               
  }

void mydelay(void)
{
        uint16_t i;
        i=5000;
         while(0U != i){
                i--;
        }       
}

在用2个delay_1ms(1)延时时,端口高低电平时间都是1ms,但是如果把高电平的延时换成for循环实现的延时会使低电平的时间也发生变化不是1ms了。

使用特权

评论回复

相关帖子

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

本版积分规则

1

主题

1

帖子

0

粉丝