学习STM32记录-新建工程

学习STM32记录



一、新建工程步骤

1、建立工程文件夹,Keil中新建工程,选择型号

2、工程文件夹里建立Start、Library、User等文件夹,复制固件库里面的文件到工程文件夹

3、工程里对应建立Start、Library、User等同名称的分组,然后将文件夹内的文件添加到工程分组里

4、工程选项,C/C++,Include Paths内声明所有包含头文件的文件夹工程选项,Define内定义USE STDPERIPH DRIVERC/C++,

5、工程选项,Debug,下拉列表选择对应调试器,Settings,FlashDownload里勾选Reset and Run

实战
1、project->new project->选择存放工程的文件夹->起个工程名->project
在这里插入图片描述2、选择芯片,STM32F103C8
在这里插入图片描述3、选择存放工程的文件夹,新建三个文件夹
在这里插入图片描述
4、打开提供的固件库文件,找到启动文件

E:\STM32入门教程资料(1)\固件库\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm

全选,复制,放到start文件夹下
在这里插入图片描述下面的也粘贴复制到start文件夹下在这里插入图片描述在这里插入图片描述复制到start下

5、src文件夹里的粘贴到library文件夹下在这里插入图片描述inc文件夹一样
在这里插入图片描述
6、main、conf、两个it文件,复制粘贴到User文件夹下
在这里插入图片描述
7、在项目中新三个文件夹,然后添加文件
在这里插入图片描述start选md.s .h .c,library全选,user全选
在这里插入图片描述
8、把自己新建的路径添加进去
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

USE_STDPERIPH_DRIVER

在这里插入图片描述点击setting
在这里插入图片描述
9.打开main.c,里面的删掉,右键添加头文件,写主函数。

二、基于库函数方式点灯编程

#include "stm32f10x.h"                  // Device header
int main(void)
{
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//外设时钟配置
	GPIO_InitTypeDef GPIO_InitStructure;//定义结构体
	GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//通用推挽输出模式
	GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13;  //GPIO端口
	GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
	GPIO_Init(GPIOC,&GPIO_InitStructure);//配置端口模式,第二个参数为指向结构体的指针
	GPIO_SetBits(GPIOC,GPIO_Pin_13);//设置端口高低电平进行电灯,将pc13号口置为高电平
	//GPIO_ResetBits(GPIOC,GPIO_Pin_13);//设置端口低电平也有函数,将pc13号口设置为低电平,灯亮
	while(1)
	{
	
	}
}

二、STM32的GPIO输出

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值