/* * @Author: mbw * @Date: 2024-08-19 10:10:06 * @LastEditors: mbw && 1600520629@qq.com * @LastEditTime: 2024-09-05 08:59:16 * @FilePath: \USART1_Interrupt - RT-Thread\user\Source\main.c * @Description: * * Copyright (c) 2024 by ${git_name_email}, All Rights Reserved. */ /************************************************************************************************/ /** * @file main.c * @author MCU Ecosystem Development Team * @brief 应用程序主流程。 * * ************************************************************************************************** * @attention * Copyright (c) CEC Huada Electronic Design Co.,Ltd. All rights reserved. * ************************************************************************************************** */ /*------------------------------------------includes--------------------------------------------*/ #include "rtthread.h" #include "drv_uart.h" #include "bsp_rtc.h" #include "drv_gpio.h" #include "dev_pin.h" #include "user_rtt.h" #define LOG_TAG "main" #define LOG_LVL LOG_LVL_DBG #include /*--------------------------------------------variables-----------------------------------------*/ #define LED0_PIN GET_PIN(B, 8) /*-------------------------------------------functions------------------------------------------*/ int LED_Init(void) { std_rcc_gpio_clk_enable(RCC_PERIPH_CLK_GPIOA|RCC_PERIPH_CLK_GPIOB); std_gpio_init_t tmp_gpio_cfg = {0}; tmp_gpio_cfg.pin = GPIO_PIN_8; tmp_gpio_cfg.mode = GPIO_MODE_OUTPUT; tmp_gpio_cfg.output_type = GPIO_OUTPUT_PUSHPULL; tmp_gpio_cfg.pull = GPIO_NOPULL; std_gpio_init(GPIOB, &tmp_gpio_cfg); return RT_EOK; } // INIT_APP_EXPORT(LED_Init); int main(void) { // uint8_t rtctime[3], rtcdate[3]; // LOG_I("test CIU32 L051 RT-Thread!\r\n"); // LOG_I("SystemCoreClock = %d MHZ\n", SystemCoreClock/1000000); // UART1_SendString("test CIU32 L051 uart1 dma send RT-Thread!\r\n"); // LPUART1_SendString("test CIU32 L051 Lpuart1 interrupt send RT-Thread!\r\n"); rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT); RTT_LOG_D("LED0_PIN = %d\r\n", LED0_PIN); while (1) { rt_pin_write(LED0_PIN, PIN_HIGH); rt_thread_mdelay(1000); rt_pin_write(LED0_PIN, PIN_LOW); rt_thread_mdelay(1000); // std_gpio_reset_pin(GPIOB, GPIO_PIN_8); // rt_thread_mdelay(500); // std_gpio_set_pin(GPIOB, GPIO_PIN_8); // rt_thread_mdelay(500); // UART1_SendString("test CIU32 L051 uart1 dma send RT-Thread!\r\n"); // LPUART1_SendString("test CIU32 L051 lpuart1 send RT-Thread!\r\n"); /* 获取日历日期与时间 */ // BSP_Rtc_Get_Calendar(rtcdate, rtctime); // LOG_D("RTC Time: %04d-%02d-%02d %02d:%02d:%02d\n", // 2000 + std_rtc_convert_bcd2bin(rtcdate[0]),std_rtc_convert_bcd2bin(rtcdate[1]), std_rtc_convert_bcd2bin(rtcdate[2]), // std_rtc_convert_bcd2bin(rtctime[0]), std_rtc_convert_bcd2bin(rtctime[1]), std_rtc_convert_bcd2bin(rtctime[2])); } } // 软件复位函数 void System_Reset(void) { NVIC_SystemReset(); // 进行软件复位 } /* 导出到 msh 命令列表中 */ MSH_CMD_EXPORT(System_Reset, "System_Reset");