1.按照例程, 新建第一个模版,编写LED初始化函数, 并在主函数循环写入LED亮灭循环。
led.c代码
#include "led.h"
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能与LED相关的LED时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1);
}
main.c代码
/********************************** (C) COPYRIGHT *******************************
* File Name : main.c
* Author : WCH
* Version : V1.0.0
* Date : 2020/04/30
* Description : Main program body.
*******************************************************************************/
#include "debug.h"
#include "led.h"
/* Global typedef */
/* Global define */
/* Global Variable */
/*******************************************************************************
* Function Name : main
* Description : Main program.
* Input : None
* Return : None
*******************************************************************************/
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
Delay_Init();
USART_Printf_Init(115200);
printf("*****LED例程*****\n");
printf("SystemClk:%d\r\n",SystemCoreClock);
printf("This is printf example\r\n");
LED_Init();
while(1)
{
GPIO_SetBits(GPIOA,GPIO_Pin_0);
Delay_Ms(500);
GPIO_ResetBits(GPIOA,GPIO_Pin_0);
Delay_Ms(500);
}
}
3. MounRiver Studio软件使用评测: 软件界面使用简单,使用过Kile会很好上手, 另外值得说的是可以设置为中文界面, 帮助文档也是中文, 符合国内习惯。不好的一点说一下, 和Kile一样, 自动补全代码功能很**肋,输入函
数都没有补全功能, 但是结构体变量可自动补全。 对于代码编辑, 建议使用外部编辑器, 如SI。
|