合宙AIR32F103CBT6入门第一步——点亮LED灯

一、准备工作

1.材料

AIR32F103CBT6一块

ST linkv2一块

杜邦线若干

2.电脑安装

STM32 CubeMx123

【STM32】STM32 CubeMx使用教程一--安装教程_Z小旋的博客-CSDN博客_cubemx

安装完成后

接着安装,keil5(安装后要激活)

keil5安装教程简单易上手_弦续北上i的博客-CSDN博客_keil5安装教程

安装完成后

接着安装,AIR32F103的SDK

合宙Luat/luatos-soc-air32f103

合宙AIR32F103CBT6入门第一步——点亮LED灯_第1张图片

 点击下载

解压后打开

合宙AIR32F103CBT6入门第一步——点亮LED灯_第2张图片

 双击安装

注意,安装此项前提是已经正确安装好keil5

 合宙AIR32F103CBT6入门第一步——点亮LED灯_第3张图片

安装st-linkv2驱动

ST-LINK V2 驱动_zhuohui307317684的博客-CSDN博客_stlinkv2驱动

 三、新建工程

打开stm32cubemx

合宙AIR32F103CBT6入门第一步——点亮LED灯_第4张图片

 合宙AIR32F103CBT6入门第一步——点亮LED灯_第5张图片

合宙AIR32F103CBT6入门第一步——点亮LED灯_第6张图片

 找到stm32f103双击打开

更改晶振

合宙AIR32F103CBT6入门第一步——点亮LED灯_第7张图片

 更改写入

合宙AIR32F103CBT6入门第一步——点亮LED灯_第8张图片

 选中led的io口

合宙AIR32F103CBT6入门第一步——点亮LED灯_第9张图片

 查询pcb图得知为 PB2、PB10、PB11, 单击PB2,选中GPIO_Output

合宙AIR32F103CBT6入门第一步——点亮LED灯_第10张图片

选择其他,选好后为

 

合宙AIR32F103CBT6入门第一步——点亮LED灯_第11张图片

修改io口名称,点击gpio,点击PB0,在最下方输入LED1,依次修改其他引脚为LED2、LED3

合宙AIR32F103CBT6入门第一步——点亮LED灯_第12张图片

 

更改晶振频率,在后方位置输入72,点击回车,点击确认,软件将自动配置,最终数据如下图

合宙AIR32F103CBT6入门第一步——点亮LED灯_第13张图片

 选中Project Manager输入文件名称,文件位置,文件编译器,最终数据如下

合宙AIR32F103CBT6入门第一步——点亮LED灯_第14张图片

 选择只保存必要文件,.c和.h分开存放

合宙AIR32F103CBT6入门第一步——点亮LED灯_第15张图片

 生成文件

合宙AIR32F103CBT6入门第一步——点亮LED灯_第16张图片

 等待生成成功,点击打开文件

合宙AIR32F103CBT6入门第一步——点亮LED灯_第17张图片

 将会自动跳转到keil5

合宙AIR32F103CBT6入门第一步——点亮LED灯_第18张图片

 四、修改文件

找到main.c文件

下拉到94行

合宙AIR32F103CBT6入门第一步——点亮LED灯_第19张图片

 在此处填入

    HAL_GPIO_WritePin(GPIOB, LED1_Pin|LED2_Pin|LED3_Pin , GPIO_PIN_SET);
	HAL_Delay(500);
	HAL_GPIO_WritePin(GPIOB, LED1_Pin|LED2_Pin|LED3_Pin, GPIO_PIN_RESET);
	HAL_Delay(500);

最终数据为

合宙AIR32F103CBT6入门第一步——点亮LED灯_第20张图片

 点击编译全部

合宙AIR32F103CBT6入门第一步——点亮LED灯_第21张图片

等待输出

合宙AIR32F103CBT6入门第一步——点亮LED灯_第22张图片

五、烧录文件

将stlinkv2与air32f103cbt6正确连接

解决STM32F103C8T6使用ST-Link V2烧录的问题_素履求知的博客-CSDN博客_stm32f103c8t6烧录

点击魔术棒,选中debug,选中st-link Debugger,点击setting

合宙AIR32F103CBT6入门第一步——点亮LED灯_第23张图片

 选中st-linkv2,选中sw

合宙AIR32F103CBT6入门第一步——点亮LED灯_第24张图片

 发现st-link usb connunication error

这是因为驱动太低的原因

下载st-link upgrade

https://8318dx.pk855.com/wwb6/STLinkUpgrade231.zip

打开软件,选择升级,如果检测不到软件,重新拔插一次st-link就行

合宙AIR32F103CBT6入门第一步——点亮LED灯_第25张图片

回到之前,重新打开settings,发现现在能正确检测到 

合宙AIR32F103CBT6入门第一步——点亮LED灯_第26张图片

 点击flash download,选中自动断电复位启动

合宙AIR32F103CBT6入门第一步——点亮LED灯_第27张图片

点击确定,点击ok,回到主界面后点击下载

合宙AIR32F103CBT6入门第一步——点亮LED灯_第28张图片

出现verify ok,代表烧录成功

合宙AIR32F103CBT6入门第一步——点亮LED灯_第29张图片

六、效果

可以看到三个灯间隔0.5s闪烁

七、进阶流水灯

在while函数中修改程序为以下,即可实现流水灯的效果

    HAL_GPIO_WritePin(GPIOB, LED1_Pin, GPIO_PIN_SET);
	HAL_Delay(500);
	HAL_GPIO_WritePin(GPIOB, LED1_Pin, GPIO_PIN_RESET);
	HAL_GPIO_WritePin(GPIOB, LED2_Pin, GPIO_PIN_SET);
	HAL_Delay(500);
	HAL_GPIO_WritePin(GPIOB, LED2_Pin, GPIO_PIN_RESET);
	HAL_GPIO_WritePin(GPIOB, LED3_Pin, GPIO_PIN_SET);
	HAL_Delay(500);
	HAL_GPIO_WritePin(GPIOB, LED3_Pin, GPIO_PIN_RESET);

八、找到我

CSDN   十七大人的博客

B站       十七大人的哔哩哔哩空间

知乎      十七大人 - 知乎

微信公众号  构建中

GitHub         构建中

 

你可能感兴趣的:(单片机,stm32,嵌入式硬件)