加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

STM32--GPIO端口基本设置和基本函数

(2012-08-24 20:41:12)
标签:

gpio

杂谈

void GPIO_Configuration(void)
{
    GPIO_InitTypeDef GPIO_InitStructure; //定义了一个初始化的结构体变量,其中包括端口引脚,速度,模式,
   
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 ;
                                //GPIO_Pin_None;           //无管脚被选中
                                //GPIO_Pin_0 - GPIO_Pin_15;//选中管脚 0-15
                                //GPIO_Pin_All;            //选中全部管脚
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出
                                 //GPIO_Mode_AIN;         //模拟输入
                                 //GPIO_Mode_IN_FLOATING ;//浮空输入
                                 //GPIO_Mode_IPD;         //下拉输入
                                 //GPIO_Mode_IPU;         //上拉输入
                                 //GPIO_Mode_Out_OD;      //开漏输出
                                 //GPIO_Mode_Out_PP;      //推挽输出
                                 //GPIO_Mode_AF_OD;       //复用开漏输出
                                 //GPIO_Mode_AF_PP;       //复用推挽输出
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
                                  //GPIO_Speed_10MHz; //最高输出速率 10MHz
                                  //GPIO_Speed_2MHz;  //最高输出速率 2 MHz 
                                  //GPIO_Speed_50MHz; //最高输出速率 50MHz 
    GPIO_Init(GPIOD, &GPIO_InitStructure);

}

main()
{
    ReadValue = GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13);//读取指定端口位
    ReadValue = GPIO_ReadInputData(GPIOC); //读取指定的 GPIO端口输入
    ReadValue = GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_7);//读取指定端口管脚的输出
    ReadValue = GPIO_ReadOutputData(GPIOC); //读取指定的 GPIO端口输出  
    GPIO_SetBits(GPIOD,GPIO_Pin_2|GPIO_Pin_4);  //设置指定数据端口位
    GPIO_ResetBits(GPIOD,GPIO_Pin_2); //清除指定数据端口位
    GPIO_WriteBit(GPIOD, GPIO_Pin_3, Bit_SET);//设置指定数据端口位
    GPIO_WriteBit(GPIOD, GPIO_Pin_3, Bit_RESET);//清除指定数据端口位
    GPIO_Write(GPIOD,0x0004);//指定GPIO口写数据
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有