日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]硬件檢測的工作很快完成了。接下來是開始調(diào)試一些程序了,對(duì)于調(diào)試一個(gè)新的MCU來說,最簡單的也是最重要的自然是能夠控制GPIO了。 為了對(duì)MCU有個(gè)直觀的了解,這里給出模塊框圖 1、GPIO模式的相關(guān)介紹: STM32的所有G

硬件檢測的工作很快完成了。接下來是開始調(diào)試一些程序了,對(duì)于調(diào)試一個(gè)新的MCU來說,最簡單的也是最重要的自然是能夠控制GPIO了。

為了對(duì)MCU有個(gè)直觀的了解,這里給出模塊框圖

1、GPIO模式的相關(guān)介紹:

STM32的所有GPIO都可以設(shè)置成8中模式,主要的設(shè)置可以參考固件庫的typedefine

/* Configuration Mode enumeration --------------------------------------------*/
typedef enum
{

GPIO_Mode_AIN = 0x0,//AD輸入模式
GPIO_Mode_IN_FLOATING = 0x04,//普通輸入模式(浮空)
GPIO_Mode_IPD = 0x28,//帶下拉輸入模式
GPIO_Mode_IPU = 0x48,//帶上拉輸入模式
GPIO_Mode_Out_OD = 0x14,//開漏輸出模式
GPIO_Mode_Out_PP = 0x10,//推挽輸出模式
GPIO_Mode_AF_OD = 0x1C,//復(fù)用功能的開漏輸出模式
GPIO_Mode_AF_PP = 0x18//復(fù)用功能的推挽輸出模式

}GPIOMode_TypeDef;

2、GPIO初始化

通過系統(tǒng)模塊圖可以發(fā)現(xiàn),所有的GPIO都處于APB2通道上的。所以要使用GPIO必須對(duì)APB2進(jìn)行的相關(guān)設(shè)置。主要設(shè)置如下:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);//使能APB2中GPIOC的時(shí)鐘

然后就可以進(jìn)行GPIO的初始化了,這里引用了一個(gè)典型例程來解釋。

void GPIO_Configuration(void)
{

GPIO_InitTypeDef GPIO_InitStructure;//聲明一個(gè)GPIO_InitTypeDef

/* Enable the USART2 Pins Software Remapping */
GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);//重映射管腳

/* Configure USART1 Tx (PA.09) as alternate function push-pull */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;//指定初始化的引腳位
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//指定初始化GPIO的速度
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;//設(shè)置GPIO的模式
GPIO_Init(GPIOA, &GPIO_InitStructure);//利用GPIO_InitStructure來初始化GPIO

}

從上面的內(nèi)容可以看出。主要的初始化步驟其實(shí)有兩個(gè)。

一個(gè)是填寫GPIO_InitStructure中的內(nèi)容

/* GPIO Init structure definition */
typedef struct
{

u16 GPIO_Pin;
GPIOSpeed_TypeDef GPIO_Speed;
GPIOMode_TypeDef GPIO_Mode;

}GPIO_InitTypeDef;

然后是利用GPIO_Init(。。。)函數(shù)來初始化指定的GPIO。

最后可以使用

GPIO_SetBits(GPIOC, GPIO_Pin_0 | GPIO_Pin_1);
GPIO_ResetBits(GPIOC, GPIO_Pin_2 | GPIO_Pin_3);

來使GPIO置1或置0。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉