TA的每日心情 | 开心 2024-10-25 14:50 |
---|
签到天数: 1071 天 连续签到: 1 天 [LV.10]以坛为家III
|
本帖最后由 TLLED 于 2023-7-20 23:59 编辑
收到开发板了,下面开始开发板的学习,先来搭建开发板的编译环境。
一、资料下载
1.1、官网资料下载地址
开发板的官网资料下载地址:https://www.mindmotion.com.cn/support/development_tools/evaluation_boards/motor_dk/mm32spin0230b3tv/
1.2、下载pack包文件
下载地址:https://www.mindmotion.com.cn/download1.aspx?itemid=23&typeid=4
下载的文件包含开发板使用的MindMotion.MM32SPIN0230_DFP.0.9.0.pack,按提示步骤安装。
二、硬件电路
在创建项目之前,先来看下板卡上的LED指示灯,创建项目时要用到,GPIO驱动LED闪烁
核心板上有一路LED指示灯,使用的端口是PB9,板子上的LD1焊接方向错了,需要将LD1反向重新焊接。
三、创建工程项目
3.1、创建的工程项目
具体的内容可以看附件的工程文件。
3.2、fun_led.c
- #include "main.h"
- void init_led(void)
- {
- GPIO_InitTypeDef GPIO_InitStruct;
- RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
- GPIO_StructInit(&GPIO_InitStruct);
- GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9;
- GPIO_InitStruct.GPIO_Speed = GPIO_Speed_High;
- GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_Init(GPIOB, &GPIO_InitStruct);
-
- GPIO_WriteBit(GPIOB, GPIO_Pin_9, Bit_SET);
- }
- void GPIO_IO_Toggle(GPIO_TypeDef *GPIOn, uint16_t PINn)
- {
- if (Bit_RESET == GPIO_ReadOutputDataBit(GPIOn, PINn))
- {
- GPIO_SetBits(GPIOn, PINn);
- }
- else
- {
- GPIO_ResetBits(GPIOn, PINn);
- }
- }
复制代码
3.3、fun_led.h
- #ifndef __FUN_LED_H
- #define __FUN_LED_H
- #include "main.h"
- #define LED_GPIO_PORT GPIOB
- #define LED_GPIO_PINS GPIO_Pin_9
- void init_led(void);
- void GPIO_IO_Toggle(GPIO_TypeDef *GPIOn, uint16_t PINn);
- #define led1_tog() GPIO_IO_Toggle(LED_GPIO_PORT, LED_GPIO_PINS)
- #endif
复制代码
3.4、main.c
- #include "main.h"
- int main(void)
- {
- init_delay();
- init_led();
-
- while (1)
- {
- led1_tog();
- DelayMS(100);
- }
- }
- /********************************************** (C) Copyright MindMotion **********************************************/
复制代码
3.5、程序源代码
附件:
mm32spin0230_prj_20230720.rar
(369.19 KB, 下载次数: 0)
|
|