原创 STM学习三--函数对IO口设置,读取输出

2009-8-16 17:36 6083 7 9 分类: MCU/ 嵌入式
先广告:
STM32学习板:

点击看大图

库函数对IO口设置,读取输出。


原程序试验按键 按下:灯亮。不按不亮。
//=======================================================================
#include "stm32f10x_lib.h"                        // STM32F10x Library Definitions
#include "STM32_Init.h"                           // STM32 Initialization
#include "STM32_Reg.h"                            // STM32 register and bit Definitions

/*=====================================================
//说明:实现IO口输入输出设置,IO读写。
//      注意:STM32的IO口配置除了输入输出设置外,还有个
//           与众不同的是,需要设置时钟使能
=====================================================*/
int main(void)
{
   GPIO_InitTypeDef m_GPIO_InitTypeDef;
   stm32_Init(); 
   //=================================================  
  //程序添加:PC9 底电平,灯亮  .
  //
  m_GPIO_InitTypeDef.GPIO_Pin   = GPIO_Pin_9;
  m_GPIO_InitTypeDef.GPIO_Mode  = GPIO_Mode_Out_PP;//推挽输出
  m_GPIO_InitTypeDef.GPIO_Speed = GPIO_Speed_2MHz;//速度2M 
  GPIO_Init(GPIOC,&m_GPIO_InitTypeDef);

  m_GPIO_InitTypeDef.GPIO_Pin   = GPIO_Pin_0;
  m_GPIO_InitTypeDef.GPIO_Mode  = GPIO_Mode_IPU;//上拉输入
  m_GPIO_InitTypeDef.GPIO_Speed = GPIO_Speed_2MHz;//速度2M 
  GPIO_Init(GPIOC,&m_GPIO_InitTypeDef);            //PC0:上拉输入
  while(1)
  {
 
      //读取指定端口管脚输入
      //u8 GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
      //写指定端口管脚值
      //void GPIO_WriteBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin, BitAction BitVal);
      GPIO_WriteBit(GPIOC,GPIO_Pin_9,         (BitAction)GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_0));
     //GPIO_SetBits(GPIOC,GPIO_Pin_9);
     //GPIO_ResetBits(GPIOC,GPIO_Pin_9);
  } 
}

//工程文件
https://static.assets-stash.eet-china.com/album/old-resources/2009/4/29/23ff3fbc-bcc2-4901-9fad-8fd80dc32424.rar



PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户290733 2010-7-16 10:33

顶一下!

tengjingshu_112148725 2009-4-30 09:07

我准备学习STM32,不过在万用板焊STM32算了,也懒得买开发板了
相关推荐阅读
用户1494767 2014-09-27 12:21
zigbee学习--osalInitTasks
http://85kaifa.taobao.com [学习 记录中....随时更改] zigbee学习--osalInitTasks  (OSAL_SampleApp.c) /****...
用户1494767 2012-08-12 18:31
ubuntu 10.04下nfs挂载2440
1、安装端口映射器portmap(可选)    sudo apt-get install portmap 2、在终端提示符后键入以下命令安装NFS服务器   sudo apt-get ins...
用户1494767 2012-08-09 22:33
Linux下DNW的PC端USB驱动和写入工具【转】
1. 下载Linux下DNW的PC端USB驱动和写入工具 文件名: dnw_linux.zip 下载后把后缀名改成.tgz #或者搜索 linux dnw 2. 编译PC端USB驱动和写入...
用户1494767 2012-01-06 17:01
STM32F207 uCOS-II移植笔记(下)
  第十步:main函数中变为:主要是将时钟初始化去掉,并建立一个启动任务        int main(void)        {           CPU_INT08U  o...
用户1494767 2012-01-05 09:51
STM32F207 uCOS-II移植笔记(上)
                                     STM32F207 uCOS-II移植笔记(上) 第一步: 建立STM32F207工程,已经有相关文档说明。其中stm...
用户1494767 2011-12-15 18:04
转]ubuntu 环境变量设置方法
环境变量配置文件 在Ubuntu中有如下几个文件可以设置环境变量 1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,...
EE直播间
更多
我要评论
2
7
关闭 站长推荐上一条 /3 下一条