<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          STM32 GPIO的配置

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

          本文引用地址:http://www.ex-cimer.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)下降沿來(lái)臨時(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);


          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: STM32GPIO配

          評(píng)論


          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();