原创 STM32入门第一例子(GPIO)

2008-3-11 22:58 4249 2 5 分类: MCU/ 嵌入式

STM32 GPIO库文档pdf


//**********************************************************************
// 作者:JingYong
// 时间:2007/12/14
//***********************************************************************
/***********************************************************************
main文件,GPIO操作,完成最简单的IO操作实验,就是控制LED灯
4个LED分别对应PC的6、7、8、9引脚。4个LED流水显示
**************************************************************************/
#include "stm32f10x_lib.h"


GPIO_InitTypeDef GPIO_InitStructure;


void LED_Init(void)
{
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);//开GPIOC时钟
 /*配置 GPIOC.6、GPIOC7、GPIOC.8、GPIOC.9为输出*/
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_Init(GPIOC, &GPIO_InitStructure);


}


void Delay(vu32 nCount)
{
  for(; nCount != 0; nCount--);
}


main()
{
 
 LED_Init();
 
 while(1)
 {
  GPIO_SetBits(GPIOC, GPIO_Pin_6);//GPIOC.6=1
  Delay(0x8ffff);
  GPIO_ResetBits(GPIOC, GPIO_Pin_6);////GPIOC.6=0
  Delay(0x8ffff);
  GPIO_SetBits(GPIOC, GPIO_Pin_7);//GPIOC.7=1
  Delay(0x8ffff);
  GPIO_ResetBits(GPIOC, GPIO_Pin_7);//GPIOC.7=0
  Delay(0x8ffff);
  GPIO_SetBits(GPIOC, GPIO_Pin_8);//GPIOC.8=1
  Delay(0x8ffff);
  GPIO_ResetBits(GPIOC, GPIO_Pin_8);//GPIOC.8=0
  Delay(0x8ffff);
  GPIO_SetBits(GPIOC, GPIO_Pin_9);//GPIOC.9=1
  Delay(0x8ffff);
  GPIO_ResetBits(GPIOC, GPIO_Pin_9);//GPIOC.9=0


  Delay(0x8ffff);
 }
}


 


其实GPIO用库函数很简单的,改天把库函数翻译了放上来!

文章评论3条评论)

登录后参与讨论

用户1494792 2010-7-2 16:05

请问你这个问题最后如何解决了,我也遇到了这个问题。谢谢

用户1502989 2009-11-13 21:35

我试用了上面的延时。在编译时系统提示 Error [Pa045]: function "Delay" has no prototype 请问我那里错了 sunflower186@126.com

用户1268540 2008-12-3 20:47

不错,支持一下!

用户1079511 2008-3-19 09:32

我也在学习STM32,以后多交流!以前没接触过ARM!
相关推荐阅读
用户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指导...
我要评论
3
2
关闭 站长推荐上一条 /2 下一条