久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: stm32 GPIO常用腳配置 [打印本頁]

作者: 鹿先生    時間: 2017-11-1 16:22
標題: stm32 GPIO常用腳配置


GPIO  常用配置( MCU:STM32F103C8T6                ,固件庫: 1.0 ):
AD:
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
   //AD  配置為模擬輸入
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
   GPIO_Init(GPIOC, &GPIO_InitStructure);
CAN :
   /* Configure CAN pin: RX */
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
   //接收腳配置為上拉輸入
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
   GPIO_Init(GPIOA, &GPIO_InitStructure);
   /* Configure CAN pin: TX */
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
   //發送腳配置為復用推拉輸出
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
   GPIO_Init(GPIOA, &GPIO_InitStructure);
EXTI:
   /* Configure PB.09 as input floating (EXTI Line 9) */
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
   //作為外部中斷時配置為浮空輸入
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOA             TING;
   GPIO_Init(GPIOB, &GPIO_InitStructure);
I2C :
   /* Configure I2C1 pins: SCL and SDA     ----------------------------------------*/
   GPIO_InitStructure.GPIO_Pin =       GPIO_Pin_6 | GPIO_Pin_7;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   //SCL 和SDA  都配置為復用開漏輸出
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;
   GPIO_Init(GPIOB, &GPIO_InitStructure);
SPI:
   /* Configure SPI1 pins: SCK, MISO and MOSI ---------------------------------*/
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   //配置為復用推拉輸出
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
   GPIO_Init(GPIOA, &GPIO_InitStructure);
USART:
  /* Configure USART2 RTS (PD.04) and USART2 Tx (PD.05) as alternate function push-pull */
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  //發送腳配置為推拉輸出
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
   GPIO_Init(GPIOD, &GPIO_InitStructure);
  /* Configure USART2 CTS (PD.03) and USART2 Rx (PD.06) as input floating */
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_6;
  //接收腳配置為浮空輸入
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOA     TING;
   GPIO_Init(GPIOD, &GPIO_InitStructure);
總結:普通 IO        口作為輸入時配置為浮空輸入(  GPIO_Mode_IN_FLOA  TING  ),作為輸出如
果不需要從本口獲取數據時配置為推拉輸出(                         GPIO_Mode_Out_PP  ),需要讀取數據時配置
為開漏輸出( GPIO_Mode_Out_OD           )。
                                                                        王偉






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕国产在线 | 自拍偷拍欧美 | 国产日韩中文字幕 | 少妇一级淫片免费观看 | 日韩激情一区二区 | 久久久久久99精品久久久 | 欧美一级日韩一级 | 国产99热| 91欧美大片 | 国产精品日日摸天天碰 | 国产一区精品在线 | 手机在线看片1024 | 欧美日韩免费一区二区三区 | 亚洲免费在线播放 | 日本黄色三级视频 | 日韩女优在线观看 | 51成人网| 国产日韩欧美综合 | 亚洲精品91 | 黄色一级生活片 | 婷婷亚洲综合 | 亚洲一区二区三区视频 | 久久久久久中文字幕 | 国产一区二区三区在线观看视频 | 毛片91 | 日本少妇久久 | h片在线观看免费 | www.黄色片 | 亚洲综合欧美 | 日韩午夜精品 | 蜜臀久久99精品久久久久宅男 | 夜夜操网站| 天堂网在线资源 | 手机看片日韩 | 91精品久久久久久久久久 | 欧美精品在线一区 | 国产成人亚洲精品自产在线 | 精品久久久久久久久久久 | 91国内在线 | 欧美黄色一区 | 久久久久亚洲精品 |