EDN首页   博客首页

日志档案

发表于 2008-4-24 0:39:05

1

标签: STM32  GPIO  ARM  CORTEXM3  

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%保证,但是在我测试中没有遇到任何问题!

系统分类: ARM   |   用户分类: 无分类   |   来源: 无分类   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(753)    回复(3)  

投一票您将和博主都有获奖机会!

最新评论

  • chen120103

    2008-4-24 21:54:30

    谢谢博主了,今天刚拿到STM,以前没学过还摸不着头脑,好好学习一下!

  • 边城

    2008-4-25 9:49:00

    博主,我也刚学STM32,不知道它的GPIO中断如何设置及应用,请指点。谢过

  • sellen

    2008-4-27 23:54:18

    谢谢楼主,也是第一次看到这么详细的教材。 我是刚学习STM32的,连IAR怎么下载程序都不知道^_^ 你在这里是使用Keil,赶紧下载一个照着做一下看看。