先广告:
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
关闭
站长推荐
/3
用户290733 2010-7-16 10:33
tengjingshu_112148725 2009-4-30 09:07