» 您尚未 [登录 - 注册] ┆ 帮助 ┆ Archiver ┆ ┆ 
--> 标题: [经验]STM32入门第一例子(适合第一次玩32的人)
您是本帖第3387个阅读者。
性别:男<br>状态:离线<br>积时:10 个月 0 天 2 小时 24 分 46 秒
aj8714523


管理员

头衔:眼镜蛇管理员
等级:管理员
帖数:1402
金钱:1017
S币:74

收藏 举报 1F 资料 | 留言 | 编辑 | 引用 | 评帖 | 主页
[经验]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







----签名档 --------------------------------------------------------
世界上比毒品更容易成瘾的,是装逼时的感觉。。。。

Posted:2011-09-28 23:32:32
 每页10条,共1页,合计1条记录
9  1  :
转到  


Powered By:Discuz! 6.0 Processed in:0.113281s,13 queries.
眼镜蛇论坛|单片机论坛| 技术支持:【QQ】1522066584

免 责 声 明 本站提供网上自由讨论使用,所有个人言论并不代表本站立场,与本站立场无关,本站不会对其內容负上任何责任。
假若內容有涉及侵权,请立即联络我们。我们将立刻从网站上刪除,并向所有持版权者致最深的歉意。