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。
|