1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yocop-chip_sc5654

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
lib.c 1.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
shuta.lst Отправлено 22.02.2021 16:23 755ac3c
/*
* 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/yocop-chip_sc5654.git
git@api.gitlife.ru:oschina-mirror/yocop-chip_sc5654.git
oschina-mirror
yocop-chip_sc5654
yocop-chip_sc5654
master