標題: 初學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久久
|
日韩三级在线
|
亚洲免费观看
|
国产小视频在线
|
久久黄色精品视频
|
国产网站在线播放
|
亚洲一区国产精品
|
亚洲综合一区二区三区
|