标签:
STM32 GPIO ARM CORTEXM3
详细操作说明:
源代码:
部分说明:
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%保证,但是在我测试中没有遇到任何问题!
系统分类:
ARM | 用户分类:
无分类 | 来源:
无分类 | 【推荐给朋友】