新聞中心

        STM32的IO口的設(shè)置

        作者: 時(shí)間:2016-11-19 來(lái)源:網(wǎng)絡(luò) 收藏
        1、當(dāng)把IO口當(dāng)作按鍵使用時(shí):若按下按鍵為低電平則IO口應(yīng)設(shè)置為上拉輸入;若按下按鍵為高電平則IO口應(yīng)設(shè)置為下拉輸入。

        2、KEIL4.7版本有個(gè)語(yǔ)法檢查功能,今天發(fā)現(xiàn)當(dāng)文件夾為大寫(xiě)的英文時(shí),會(huì)誤報(bào)找不到該文件里的頭文件,但是實(shí)際是可以打開(kāi)和正常使用的,把文件夾的名稱改為小寫(xiě)就可以了。

        本文引用地址:http://www.104case.com/article/201611/318314.htm

        3、當(dāng)STM32的響應(yīng)IO口重映射時(shí),一定要初始化復(fù)用時(shí)鐘,IO口輸出一定要設(shè)置為復(fù)用推挽輸出,不能設(shè)置為推挽輸出。

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB  | RCC_APB2Periph_AFIO, ENABLE);  //使能GPIO外設(shè)和AFIO復(fù)用功能模塊時(shí)鐘	GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE); //Timer3部分重映射  TIM3_CH2->PB5   //設(shè)置該引腳為復(fù)用輸出功能,輸出TIM3 CH2的PWM脈沖波形	GPIOB.5GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //TIM_CH2GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //復(fù)用推挽輸出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化GPIO

        此處GPIO_InitStructure.GPIO_Mode設(shè)置為GPIO_Mode_AF_PP不能設(shè)置為GPIO_Mode_Out_PP。


        關(guān)鍵詞: STM32IO口設(shè)

        評(píng)論


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

        關(guān)閉
        主站蜘蛛池模板: 岳西县| 若尔盖县| 通州区| 兰溪市| 晋中市| 南漳县| 和田县| 宁蒗| 长沙县| 富顺县| 武乡县| 衡山县| 千阳县| 巨鹿县| 大城县| 比如县| 汽车| 灵寿县| 青海省| 奇台县| 西畴县| 简阳市| 瓮安县| 定远县| 教育| 田东县| 五原县| 犍为县| 定南县| 阿瓦提县| 上饶县| 明星| 灵川县| 元氏县| 通化市| 仙游县| 揭西县| 图片| 大同县| 本溪市| 顺平县|