Слияние кода завершено, страница обновится автоматически
/*
* Copyright (C) 2019-2020 Alibaba Group Holding Limited
*/
/******************************************************************************
* @file lib.c
* @brief source file for the lib
* @version V1.0
* @date 02. June 2017
******************************************************************************/
#include <stdint.h>
#include <stdarg.h>
#include <stdio.h>
#include <soc.h>
#include <csi_core.h>
#include <drv/usart.h>
extern uint32_t csi_coret_get_load(void);
extern uint32_t csi_coret_get_value(void);
extern int32_t csi_usart_putchar(usart_handle_t handle, uint8_t ch);
extern int32_t csi_usart_getchar(usart_handle_t handle, uint8_t *ch);
static void _mdelay(void)
{
uint32_t load = csi_coret_get_load();
uint32_t start = csi_coret_get_value();
uint32_t cur;
uint32_t cnt = (SYSTEM_CLOCK / 1000);
while (1) {
cur = csi_coret_get_value();
if (start > cur) {
if (start - cur >= cnt) {
return;
}
} else {
if (cur + load - start > cnt) {
return;
}
}
}
}
void mdelay(uint32_t ms)
{
if (ms == 0) {
return;
}
while (ms--) {
_mdelay();
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )