在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            STM32 GPIO的配置

            作者: 時(shí)間:2016-11-25 來源:網(wǎng)絡(luò) 收藏

            本文引用地址:http://www.biyoush.com/article/201611/321141.htm

            #define IS_GPIO_SPEED(SPEED) ((SPEED == GPIO_Speed_10MHz) ||

            (SPEED == GPIO_Speed_2MHz) || (SPEED == GPIO_Speed_50MHz))

            做一個(gè)GPIO輸出的試驗(yàn)

            當(dāng)I/O 端口被配置為推挽模式輸出時(shí):輸出寄存器上的0 激活N-MOS,而輸

            出寄存器上的1 將激活P-MOS。

            用這段程序?qū)崿F(xiàn):GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

            int main(void)

            {

            #ifdef DEBUG

            debug();

            #endif

            RCC_Configuration();

            NVIC_Configuration();

            RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

            GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 |

            GPIO_Pin_7;

            GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

            GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

            GPIO_Init(GPIOC, &GPIO_InitStructure);

            while (1)

            {

            GPIO_SetBits(GPIOC, GPIO_Pin_4); //設(shè)置PC.04 pin為高電平,點(diǎn)亮

            LED1

            Delay();

            GPIO_ResetBits(GPIOC, GPIO_Pin_4); //設(shè)置PC.04 pin為低電平,熄滅

            LED1

            Delay();

            }

            }

            做一個(gè)GPIO輸入的試驗(yàn):以EK-STM32F中LCDdemo做例子

            這個(gè)試驗(yàn)中把GPIO的PD.04做為按鍵輸入,當(dāng)下降沿來臨時(shí)觸發(fā)。

            LCDdemo中的例程如下:首先配置按鍵PD.03, PD.04為按鍵輸入接口。

            void Button_Config(void)

            {

            GPIO_InitTypeDef GPIO_InitStructure;

            RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);

            GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 ;

            GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

            GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

            GPIO_Init(GPIOD, &GPIO_InitStructure);

            }

            下面為按鍵作用是啟動(dòng)外部中斷

            GPIO_EXTILineConfig(GPIO_PortSourceGPIOD, GPIO_PinSource3);

            EXTI_InitStructure.EXTI_Line = EXTI_Line3; //設(shè)定外部中斷3

            EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //設(shè)定中斷模式

            EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //設(shè)定下降沿觸

            發(fā)模式

            EXTI_InitStructure.EXTI_LineCmd = ENABLE;

            EXTI_Init(&EXTI_InitStructure);


            上一頁 1 2 下一頁

            關(guān)鍵詞: STM32GPIO配

            評(píng)論


            技術(shù)專區(qū)

            關(guān)閉