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

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部