原创 STM32入门第一例子(适合第一次玩32的人)

2008-4-24 00:39 3926 4 6 分类: MCU/ 嵌入式

详细操作说明:点击下载


源代码:点击下载


部分说明:


STM32第一个例子<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


建立文件夹GPIO_TEST存放整个工程项目


在该项目文件夹下建立子文件夹存放不同类别的文件:


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


Obj:存放工程文件


Out:存放编译输出文件


Sorce:存放源代码文件


.......................


......................................


关于固件库函数在文件夹:C:\Keil\ARM\RV31\LIB\ST\STM<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />32F10x


为了不在操作过程中避免改变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%保证,但是在我测试中没有遇到任何问题!


PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户143502 2008-4-27 23:54

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

用户547604 2008-4-24 21:54

谢谢博主了,今天刚拿到STM,以前没学过还摸不着头脑,好好学习一下!
相关推荐阅读
用户132238 2009-05-06 09:30
我又回来了!
好久不在这里更新了,主要是最近烦心的事太多。不过现在我成功的回来了!重新开始新的生活了!我的网站再一次开通,前段时间很多网友说没有链接,这里我表示抱歉!不过以后会长期开通并随时更新,希望与大家一起进步...
用户132238 2009-02-10 22:41
TI-MAC实验包(MSP430+CC2520)
TI-MAC实验包(MSP430+CC2520) 实验内容1、设置通道和传输率在mac_api.h文件中有如下定义:#define MAC_CHAN_11                 11#def...
用户132238 2008-12-12 14:04
SimpleApp例子串口出现乱码的原因?
问题出现可以参看从零开始学习ZSTACK9文章http://www.yyytech.cn/Tech/Read.aspx?id=264提问:“每次发射开始时候会发送乱码出来? <?xml:name...
用户132238 2008-12-11 19:03
从零开始学习Z-Stack之9
从零开始学习ZStack之9 作者:YYYtech  发布时间:2008-08-06 21:33:13    已阅读824次从零开始学习Z-Stack之9接到昨天的继续忽悠,话说:2、SimpleAp...
用户132238 2008-12-11 19:02
从零开始学习Z-Stack之8
从零开始学习ZStack之8 作者:YYYtech  发布时间:2008-08-05    已阅读755次从零开始学习ZStack之8近段时间比较忙,几乎都快荒废了Z-Stack的学习了,把以前学的都...
用户132238 2008-12-11 19:01
从零开始学习Z-Stack之7
从零开始学习ZStack之7 作者:YYYtech  发布时间:2008-07-22 23:27:31    已阅读798次从零开始学习Z-Stack之7--------------Z-Stack指导...
我要评论
2
4
关闭 站长推荐上一条 /3 下一条