| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /********************************** (C) COPYRIGHT *******************************
- * File Name : debug.h
- * Author : WCH
- * Version : V1.0.0
- * Date : 2023/10/24
- * Description : This file contains all the functions prototypes for UART
- * Printf , Delay functions.
- *********************************************************************************
- * Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
- * Attention: This software (modified or not) and binary are used for
- * microcontroller manufactured by Nanjing Qinheng Microelectronics.
- *******************************************************************************/
- #ifndef __DEBUG_H
- #define __DEBUG_H
- #include "stdio.h"
- #include "ch32v20x.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- /* UART Printf Definition */
- #define DEBUG_UART1 1
- #define DEBUG_UART2 2
- #define DEBUG_UART3 3
- /* DEBUG UATR Definition */
- #ifndef DEBUG
- #define DEBUG DEBUG_UART1
- #endif
- /* SDI Printf Definition */
- #define SDI_PR_CLOSE 0
- #define SDI_PR_OPEN 1
- #ifndef SDI_PRINT
- #define SDI_PRINT SDI_PR_CLOSE
- #endif
- void Delay_Init(void);
- void Delay_Us(uint32_t n);
- void Delay_Ms(uint32_t n);
- void USART_Printf_Init(uint32_t baudrate);
- void SDI_Printf_Enable(void);
- #if(DEBUG)
- #define PRINT(format, ...) printf(format, ##__VA_ARGS__)
- #else
- #define PRINT(X...)
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif
|