学习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