久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 初學STM32之GPIO [打印本頁]

作者: liuqq    時間: 2015-5-21 23:15
標題: 初學STM32之GPIO
首先,什么叫GPIO 它的全稱是General Purpose Input Output,就是I/O(通用輸入/輸出),同時我們也知道51單片機的IO模式只有兩種,AVR有三種,到了STM32就更復雜些了,有八種模式了 分別是:
    (1)浮空輸入:In_Floating
    (2)帶上拉輸入:IPU(In Push_Up)
    (3)帶下拉輸入:IPD(In Push_Down)
    (4)模擬輸入:AIN(Anolog In)
    (5)開漏輸出:OUT_PD(OD 代表開漏,既Open Drain,OC代表開集,Open Collect)
    (6)推挽輸出:OUT_PP(PP代表推挽式,Push_Pull)
    (7)復用功能推挽輸出:AF_PP(AF代表復用功能,Alternate-Fuction)
    (8)復用功能開漏輸出:AF_OD
  要用IO,那就先得配置IO
配置如下
void GPIO_Config(void)
{
        /*定義一個GPIO_InitTypeDef類型的結構體*/
        GPIO_InitTypeDef GPIO_InitStructure;
        /*開啟GPIOC的外設時鐘*/
        RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE);
        /*選擇要控制的GPIOC引腳*/                                                                                                                          
          GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5;       
        /*設置引腳模式為通用推挽輸出*/
          GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   
        /*設置引腳速率為50MHz */   
          GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        /*調用庫函數,初始化GPIOC*/
          GPIO_Init(GPIOC, &GPIO_InitStructure);                  
}
配置好了就可以對GPIO進行操作了(置位/復位)
先看庫函數原型吧

例好GPIO_SetBits(GPIOC,GPIO_Pin_5); GPIO_SetBits(GPIOC,GPIO_Pin_5);






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲精品91 | a级黄色片在线观看 | 欧美专区在线观看 | 色吧色综合 | 国产精品久久欧美久久一区 | 亚洲一区二区三区四区五区午夜 | 亚洲五码久久 | 日韩av大片免费看 | 精品久久国产 | 黄视频在线网站 | 美女在线观看国产 | 亚洲精品欧美 | 欧美在线视频二区 | 亚洲成人一区二区 | 日韩中文字幕在线不卡 | 亚洲一区二区三区视频 | 欧美情趣视频 | 亚洲精品视频免费 | 国产欧美精品一区二区 | 天天色影视综合 | 最近中文字幕第一页 | 中文字字幕一区二区三区四区五区 | 国产精品九九九 | 日韩精品久久久 | 欧美综合色| 国产美女黄色片 | 老司机久久 | 日韩视频区 | 久久狠狠| 国产精品一区二区不卡 | www.色综合 | 亚洲欧美日韩精品久久亚洲区 | 欧美激情五月 | 91久久 | 日韩三级在线 | 亚洲免费观看 | 国产小视频在线 | 久久黄色精品视频 | 国产网站在线播放 | 亚洲一区国产精品 | 亚洲综合一区二区三区 |