stm32f103c6t6流水灯,从建立文件开始
时间: 2024-01-05 10:02:53 浏览: 103
stm32f103流水灯
好的,下面是从头开始建立一个基于STM32F103C6T6的流水灯程序的步骤:
1. 准备开发环境
你需要安装一个STM32的开发环境,推荐使用Keil MDK,下载地址:https://www.keil.com/demo/eval/arm.htm。安装完毕后,你需要注册一个账号以获取30天的试用期。
2. 创建一个新的工程
打开Keil MDK,选择 "Project" -> "New µVision Project",然后输入工程名和路径,点击"Save"。
3. 选择芯片型号
在弹出的 "Device" 对话框中,选择 "STMicroelectronics" 厂商,然后在芯片型号列表中找到 "STM32F103C6",双击它。
4. 配置工程属性
在 "Project" -> "Options for Target" 中,选择 "C/C++" 标签页,设置 "Include Paths" 和 "Define Symbols",分别为:
Include Paths:${PROJECT_DIR}\inc
Define Symbols:STM32F10X_MD
5. 编写代码
在 "Project" 视图中,右键点击 "Source Group",选择 "Add New Item to Group",选择 "C Source File",输入文件名(例如main.c),点击 "Add"。
接下来,你可以编写你的流水灯代码了,例如:
```c
#include "stm32f10x.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
while(1)
{
GPIO_SetBits(GPIOC, GPIO_Pin_13);
for(int i=0; i<1000000; i++);
GPIO_ResetBits(GPIOC, GPIO_Pin_13);
for(int i=0; i<1000000; i++);
}
}
```
6. 编译和下载程序
在 "Project" 视图中,右键点击 "Target 1",选择 "Options for Target 'Target 1'",在 "Utilities" 标签页中,勾选 "Use",然后选择 "ST-Link Debugger"。
点击 "OK",然后点击 "Rebuild All Target Files",等待编译完成。
最后,点击 "Flash" 按钮,下载程序到芯片中。现在,你可以看到流水灯在闪烁了!
以上就是基于STM32F103C6T6的流水灯程序的建立过程。
阅读全文