CIU32_L051_M307R/user/Source/main.c

107 lines
3.2 KiB
C
Raw Normal View History

/*
* @Author: mbw
* @Date: 2024-08-19 10:10:06
* @LastEditors: mbw && 1600520629@qq.com
2024-09-05 10:01:45 +08:00
* @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 Ӧ<EFBFBD>ó<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̡<EFBFBD>
*
*
**************************************************************************************************
* @attention
* Copyright (c) CEC Huada Electronic Design Co.,Ltd. All rights reserved.
*
**************************************************************************************************
*/
/*------------------------------------------includes--------------------------------------------*/
#include "rtthread.h"
#include "drv_uart.h"
2024-08-23 14:07:32 +08:00
#include "bsp_rtc.h"
2024-09-05 10:01:45 +08:00
#include "drv_gpio.h"
#include "dev_pin.h"
#include "user_rtt.h"
#define LOG_TAG "main"
#define LOG_LVL LOG_LVL_DBG
#include <ulog.h>
/*--------------------------------------------variables-----------------------------------------*/
2024-09-05 10:01:45 +08:00
#define LED0_PIN GET_PIN(B, 8)
/*-------------------------------------------functions------------------------------------------*/
2024-09-05 10:01:45 +08:00
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");
2024-09-05 10:01:45 +08:00
// 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)
{
2024-09-05 10:01:45 +08:00
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");
2024-08-23 14:07:32 +08:00
/* <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> */
// 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]));
2024-09-05 10:01:45 +08:00
}
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
void System_Reset(void)
{
NVIC_SystemReset(); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
}
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> msh <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD> */
MSH_CMD_EXPORT(System_Reset, "System_Reset");