[经验]STM32入门第一例子(适合第一次玩32的人)
STM32第一个例子
建立文件夹:GPIO_TEST存放整个工程项目
在该项目文件夹下建立子文件夹存放不同类别的文件:
Obj:存放工程文件
Out:存放编译输出文件
Sorce:存放源代码文件
.......................
......................................
关于固件库函数在文件夹:C:\Keil\ARM\RV31\LIB\ST\STM32F10x
为了不在操作过程中避免改变KEIL文件夹下的库函数,可以固件函数库放到其他文件夹下,如:E:\jy\work\STM\WxlStm32\LAB\library
其中stm32f10x_lib.c
文件是整个库的一些定义,是必须要的。.............................
......................................
GPIO库函数简单说明:
函数名称
| 功能描述
|
GPIO_DeInit
| 重新初始化外围设备GPIOx相关寄存器到它的默认复位值
|
GPIO_AFIODeInit
| 初始化交错功能(remap, event control和 EXTI 配置) 寄存器
|
GPIO_Init
| 根据GPIO_初始化结构指定的元素初始化外围设备GPIOx
|
GPIO_StructInit
| 填充GPIO_初始化结构(GPIO_InitStruct)内的元素为复位值
|
GPIO_ReadInputDataBit
| 读指定端口引脚输入数据
|
GPIO_ReadInputData
| 读指定端口输入数据
|
GPIO_ReadOtputDataBit
| 读指定端口引脚输出数据
|
GPIO_ReadOtputData
| 读指定端口输出数据
|
GPIO_SetBits
| 置1指定的端口引脚
|
GPIO_ResetBits
| 清0指定的端口引脚
|
GPIO_WriteBit
| 设置或清除选择的数据端口引脚
|
GPIO_Write
| 写指定数据到GPIOx端口寄存器
|
GPIO_ANAPinConfig
| 允许或禁止 GPIO 4 模拟输入模式
|
GPIO_PinLockConfig
| 锁定GPIO引脚寄存器
|
GPIO_EventOutputConfig
| 选择GPIO引脚作为事件输出
|
GPIO_EventOutputCmd
| 允许或禁止事件输出
|
GPIO_PinRemapConfig
| 改变指定引脚的影射
|
GPIO_EMIConfig
| 允许或禁止GPIO 8 和 9 的EMI 模式
|
..............................................附件有详细的操作图解说------适合第一次玩32的人
程序部分:
//**********************************************************************
// 作者:JingYong
// 时间:2008/4/24
//***********************************************************************
/***********************************************************************
main文件,GPIO操作,完成最简单的IO操作实验,就是控制LED灯
4个LED分别对应PC的6、7、8、9引脚。4个LED流水显示
**************************************************************************/
#include "stm32f10x_lib.h"
GPIO_InitTypeDef GPIO_InitStructure;
//键盘定义
#define KEY_OK GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0)
#define KEY_DOWN GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1)
#define KEY_UP GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2)
#define KEY_ESC GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_3)
//LED初始化
void LED_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitStructure.GPIO_Pin =
.......................................................................................................
本文是个人初学爱好所写,对里面的内容正确性不给予100%保证,但是在我测试中没有遇到任何问题!
源代码:http://115.com/file/clfq350o
详细操作说明:http://115.com/file/clfq3c62