generated from hulk/gd32e23x_template_cmake_vscode
67 lines
2.2 KiB
C
67 lines
2.2 KiB
C
/*!
|
||
\file main.c
|
||
\brief running LED
|
||
|
||
\version 2025-02-10, V2.4.0, demo for GD32E23x
|
||
*/
|
||
|
||
/*
|
||
Copyright (c) 2025, GigaDevice Semiconductor Inc.
|
||
|
||
Redistribution and use in source and binary forms, with or without modification,
|
||
are permitted provided that the following conditions are met:
|
||
|
||
1. Redistributions of source code must retain the above copyright notice, this
|
||
list of conditions and the following disclaimer.
|
||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||
this list of conditions and the following disclaimer in the documentation
|
||
and/or other materials provided with the distribution.
|
||
3. Neither the name of the copyright holder nor the names of its contributors
|
||
may be used to endorse or promote products derived from this software without
|
||
specific prior written permission.
|
||
|
||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
|
||
OF SUCH DAMAGE.
|
||
*/
|
||
|
||
#include "gd32e23x.h"
|
||
#include "systick.h"
|
||
#include "uart.h"
|
||
#include "led.h"
|
||
#include "command.h"
|
||
#include <stdio.h>
|
||
|
||
bool g_status_switch = false;
|
||
|
||
/*!
|
||
\brief main function
|
||
\param[in] none
|
||
\param[out] none
|
||
\retval none
|
||
*/
|
||
int main(void)
|
||
{
|
||
|
||
setbuf(stdout, NULL);
|
||
systick_config();
|
||
rs485_init();
|
||
|
||
led_init();
|
||
|
||
printf("Hello USART0!");
|
||
// 移除led_off()调用,让心跳函数控制LED
|
||
while(1){
|
||
// 使用不会干扰SysTick中断的安全延时函数
|
||
delay_ms_safe(100);
|
||
command_process();
|
||
}
|
||
}
|