亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? stm32f10x_gpio.c

?? 用于STM32實時時鐘程序,可以代PC8563使用.
?? C
?? 第 1 頁 / 共 2 頁
字號:

  /* Check the parameters */
  assert(IS_GET_GPIO_PIN(GPIO_Pin)); 
  
  if ((GPIOx->ODR & GPIO_Pin) != (u32)Bit_RESET)
  {
    bitstatus = (u8)Bit_SET;
  }
  else
  {
    bitstatus = (u8)Bit_RESET;
  }
  return bitstatus;
}

/*******************************************************************************
* Function Name  : GPIO_ReadOutputData
* Description    : Reads the specified GPIO output data port.
* Input          : - GPIOx: where x can be (A..E) to select the GPIO peripheral.
* Output         : None
* Return         : GPIO output data port value.
*******************************************************************************/
u16 GPIO_ReadOutputData(GPIO_TypeDef* GPIOx)
{
  return ((u16)GPIOx->ODR);
}

/*******************************************************************************
* Function Name  : GPIO_SetBits
* Description    : Sets the selected data port bits.
* Input          : - GPIOx: where x can be (A..E) to select the GPIO peripheral.
*                  - GPIO_Pin: specifies the port bits to be written.
*                    This parameter can be any combination of GPIO_Pin_x where 
*                    x can be (0..15).
* Output         : None
* Return         : None
*******************************************************************************/
void GPIO_SetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin)
{
  /* Check the parameters */
  assert(IS_GPIO_PIN(GPIO_Pin));
  GPIOx->BSRR = GPIO_Pin;
}

/*******************************************************************************
* Function Name  : GPIO_ResetBits
* Description    : Clears the selected data port bits.
* Input          : - GPIOx: where x can be (A..E) to select the GPIO peripheral.
*                  - GPIO_Pin: specifies the port bits to be written.
*                    This parameter can be any combination of GPIO_Pin_x where 
*                    x can be (0..15).
* Output         : None
* Return         : None
*******************************************************************************/
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin)
{
  /* Check the parameters */
  assert(IS_GPIO_PIN(GPIO_Pin));
  GPIOx->BRR = GPIO_Pin;
}

/*******************************************************************************
* Function Name  : GPIO_WriteBit
* Description    : Sets or clears the selected data port bit.
* Input          : - GPIOx: where x can be (A..E) to select the GPIO peripheral.
*                  - GPIO_Pin: specifies the port bit to be written.
*                    This parameter can be one of GPIO_Pin_x where x can be (0..15).
*                  - BitVal: specifies the value to be written to the selected bit.
*                    This parameter can be one of the BitAction enum values:
*                       - Bit_RESET: to clear the port pin
*                       - Bit_SET: to set the port pin
* Output         : None
* Return         : None
*******************************************************************************/
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin, BitAction BitVal)
{
  /* Check the parameters */
  assert(IS_GET_GPIO_PIN(GPIO_Pin));
  assert(IS_GPIO_BIT_ACTION(BitVal)); 
  
  if (BitVal != Bit_RESET)
  {
    GPIOx->BSRR = GPIO_Pin;
  }
  else
  {
    GPIOx->BRR = GPIO_Pin;
  }
}

/*******************************************************************************
* Function Name  : GPIO_Write
* Description    : Writes data to the specified GPIO data port.
* Input          : - GPIOx: where x can be (A..E) to select the GPIO peripheral.
*                  - PortVal: specifies the value to be written to the port output
*                    data register.
* Output         : None
* Return         : None
*******************************************************************************/
void GPIO_Write(GPIO_TypeDef* GPIOx, u16 PortVal)
{
  GPIOx->ODR = PortVal;
}

/*******************************************************************************
* Function Name  : GPIO_PinLockConfig
* Description    : Locks GPIO Pins configuration registers.
* Input          : - GPIOx: where x can be (A..E) to select the GPIO peripheral.
*                  - GPIO_Pin: specifies the port bit to be written.
*                    This parameter can be any combination of GPIO_Pin_x where 
*                    x can be (0..15).
* Output         : None
* Return         : None
*******************************************************************************/
void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, u16 GPIO_Pin)
{
  u32 tmp = 0x00010000;
  
  /* Check the parameters */
  assert(IS_GPIO_PIN(GPIO_Pin));
  
  tmp |= GPIO_Pin;
  /* Set LCKK bit */
  GPIOx->LCKR = tmp;
  /* Reset LCKK bit */
  GPIOx->LCKR =  GPIO_Pin;
  /* Set LCKK bit */
  GPIOx->LCKR = tmp;
  /* Read LCKK bit*/
  tmp = GPIOx->LCKR;
  /* Read LCKK bit*/
  tmp = GPIOx->LCKR;
}

/*******************************************************************************
* Function Name  : GPIO_EventOutputConfig
* Description    : Selects the GPIO pin used as Event output.
* Input          : - GPIO_PortSource: selects the GPIO port to be used as source
*                    for Event output.
*                    This parameter can be GPIO_PortSourceGPIOx where x can be
*                    (A..E).
*                  - GPIO_PinSource: specifies the pin for the Event output.
*                    This parameter can be GPIO_PinSourcex where x can be (0..15).
* Output         : None
* Return         : None
*******************************************************************************/
void GPIO_EventOutputConfig(u8 GPIO_PortSource, u8 GPIO_PinSource)
{
  u32 tmpreg = 0x00;

  /* Check the parameters */
  assert(IS_GPIO_PORT_SOURCE(GPIO_PortSource));
  assert(IS_GPIO_PIN_SOURCE(GPIO_PinSource));
    
  tmpreg = AFIO->EVCR;
  /* Clear the PORT[6:4] and PIN[3:0] bits */
  tmpreg &= EVCR_PORTPINCONFIG_MASK;
  tmpreg |= (u32)GPIO_PortSource << 0x04;
  tmpreg |= GPIO_PinSource;

  AFIO->EVCR = tmpreg;
}

/*******************************************************************************
* Function Name  : GPIO_EventOutputCmd
* Description    : Enables or disables the Event Output.
* Input          : - NewState: new state of the Event output.
*                    This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void GPIO_EventOutputCmd(FunctionalState NewState)
{
  /* Check the parameters */
  assert(IS_FUNCTIONAL_STATE(NewState));
  
  *(vu32 *) EVCR_EVOE_BB = (u32)NewState;
}

/*******************************************************************************
* Function Name  : GPIO_PinRemapConfig
* Description    : Changes the mapping of the specified pin.
* Input          : - GPIO_Remap: selects the pin to remap.
*                    This parameter can be one of the following values:
*                       - GPIO_Remap_SPI1
*                       - GPIO_Remap_I2C1
*                       - GPIO_Remap_USART1
*                       - GPIO_Remap_USART2
*                       - GPIO_PartialRemap_USART3
*                       - GPIO_FullRemap_USART3
*                       - GPIO_PartialRemap_TIM1
*                       - GPIO_FullRemap_TIM1
*                       - GPIO_PartialRemap1_TIM2
*                       - GPIO_PartialRemap2_TIM2
*                       - GPIO_FullRemap_TIM2
*                       - GPIO_PartialRemap_TIM3
*                       - GPIO_FullRemap_TIM3
*                       - GPIO_Remap_TIM4
*                       - GPIO_Remap1_CAN
*                       - GPIO_Remap2_CAN
*                       - GPIO_Remap_PD01
*                       - GPIO_Remap_SWJ_NoJTRST
*                       - GPIO_Remap_SWJ_JTAGDisable
*                       - GPIO_Remap_SWJ_Disable
*                  - NewState: new state of the port pin remapping.
*                    This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void GPIO_PinRemapConfig(u32 GPIO_Remap, FunctionalState NewState)
{
  u32 tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00;

  /* Check the parameters */
  assert(IS_GPIO_REMAP(GPIO_Remap));
  assert(IS_FUNCTIONAL_STATE(NewState));  
  
  tmpreg = AFIO->MAPR;

  tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;
  tmp = GPIO_Remap & LSB_MASK;

  if ((GPIO_Remap & DBGAFR_LOCATION_MASK) == DBGAFR_LOCATION_MASK)
  {
    tmpreg &= DBGAFR_SWJCFG_MASK;
  }
  else if ((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK)
  {
    tmp1 = ((u32)0x03) << tmpmask;
    tmpreg &= ~tmp1;
  }
  else
  {
    tmpreg &= ~tmp;
  }

  if (NewState != DISABLE)
  {
    if ((GPIO_Remap & DBGAFR_LOCATION_MASK) == DBGAFR_LOCATION_MASK)
    {
      tmpreg |= (tmp << 0x10);
    }
    else
    {
      tmpreg |= tmp;
    }
  }
  AFIO->MAPR = tmpreg;
}

/*******************************************************************************
* Function Name  : GPIO_EXTILineConfig
* Description    : Selects the GPIO pin used as EXTI Line.
* Input          : - GPIO_PortSource: selects the GPIO port to be used as
*                    source for EXTI lines.
*                  - GPIO_PinSource: specifies the EXTI line to be configured.
*                   This parameter can be GPIO_PinSourcex where x can be (0..15).
* Output         : None
* Return         : None
*******************************************************************************/
void GPIO_EXTILineConfig(u8 GPIO_PortSource, u8 GPIO_PinSource)
{
  u32 tmp = 0x00;

  /* Check the parameters */
  assert(IS_GPIO_PORT_SOURCE(GPIO_PortSource));
  assert(IS_GPIO_PIN_SOURCE(GPIO_PinSource));
  
  tmp = ((u32)0x0F) << (0x04 * (GPIO_PinSource & (u8)0x03));

  AFIO->EXTICR[GPIO_PinSource >> 0x02] &= ~tmp;
  AFIO->EXTICR[GPIO_PinSource >> 0x02] |= (((u32)GPIO_PortSource) << (0x04 * (GPIO_PinSource & (u8)0x03)));
}

/******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一本到| gogogo免费视频观看亚洲一| 欧美系列一区二区| 亚洲一区在线视频| 欧美伦理电影网| 久久精品国产亚洲5555| 久久精品亚洲乱码伦伦中文| av在线这里只有精品| 亚洲一区在线观看免费| 日韩一区二区精品在线观看| 国产成人精品亚洲午夜麻豆| 国产精品午夜久久| 欧美中文字幕一区二区三区 | 麻豆精品视频在线观看免费| 精品国产电影一区二区| 粉嫩aⅴ一区二区三区四区五区| |精品福利一区二区三区| 欧美日韩成人激情| 国产高清不卡二三区| 一区二区三区在线观看网站| 日韩一级视频免费观看在线| 懂色av一区二区三区免费观看| 亚洲欧美中日韩| 欧美一级在线观看| 91蝌蚪porny九色| 麻豆精品在线播放| 亚洲精品自拍动漫在线| 欧美成人激情免费网| 一本大道久久a久久精二百| 日本在线不卡视频| 亚洲欧美日韩中文字幕一区二区三区 | 奇米精品一区二区三区在线观看一 | 国产精品 欧美精品| 亚洲一区二区三区四区在线| 欧美哺乳videos| 在线日韩av片| 国产成人在线色| 青青青伊人色综合久久| 中文字幕在线视频一区| 欧美区在线观看| 欧美videossexotv100| av电影一区二区| 国产资源精品在线观看| 亚洲国产精品欧美一二99| 国产三级精品三级在线专区| 91精品欧美久久久久久动漫| 97se亚洲国产综合自在线| 精品一区二区影视| 午夜精品久久久久久不卡8050| 国产精品视频免费| 亚洲精品在线免费观看视频| 欧美日韩在线直播| 91亚洲精品久久久蜜桃网站| 国产在线视视频有精品| 美女精品自拍一二三四| 午夜视频一区二区| 亚洲主播在线观看| 亚洲色图在线播放| 中文字幕日韩欧美一区二区三区| 欧美大胆一级视频| 欧美精品在线观看播放| 欧美午夜不卡在线观看免费| 色妞www精品视频| 97精品久久久久中文字幕 | 国产精品大尺度| 国产日韩欧美精品在线| 精品精品欲导航| 精品国产露脸精彩对白| 亚洲精品在线一区二区| 亚洲精品一区在线观看| 久久久久亚洲综合| 久久九九影视网| 国产亚洲精品超碰| 国产精品嫩草99a| 国产精品乱码久久久久久| 久久精品一区二区三区不卡牛牛 | 色国产精品一区在线观看| 99久久免费国产| 91视视频在线观看入口直接观看www| 成人自拍视频在线观看| 不卡在线观看av| 9i在线看片成人免费| 在线中文字幕一区二区| 在线欧美日韩国产| 欧美日韩性生活| 欧美一级欧美三级在线观看| 欧美一区二区视频在线观看2020 | 亚洲日本va午夜在线电影| 亚洲视频你懂的| 亚洲高清在线视频| 免费看黄色91| 国产jizzjizz一区二区| 97精品国产露脸对白| 欧美三级资源在线| 日韩一级成人av| 国产精品青草综合久久久久99| 日韩美女视频一区二区| 午夜亚洲福利老司机| 国内一区二区在线| 97精品视频在线观看自产线路二| 欧美少妇性性性| 精品欧美乱码久久久久久1区2区| 国产日韩av一区二区| 亚洲一区二区视频在线观看| 久久99热狠狠色一区二区| 成人国产在线观看| 欧美精品123区| 亚洲国产精品v| 亚洲成人中文在线| 国产成人免费网站| 欧美色国产精品| 亚洲国产成人一区二区三区| 一区二区三区四区中文字幕| 美腿丝袜亚洲综合| 91麻豆免费视频| 亚洲精品一区二区三区影院| 亚洲视频小说图片| 国产麻豆一精品一av一免费| 一本到三区不卡视频| 欧美精品一区二区三区在线播放| 亚洲免费资源在线播放| 美女mm1313爽爽久久久蜜臀| 色综合久久久久久久久久久| 欧美成人aa大片| 一区二区免费在线| 国产精品一区二区三区乱码| 精品视频色一区| 亚洲欧洲性图库| 裸体一区二区三区| 欧美午夜精品电影| 国产精品青草久久| 激情av综合网| 777欧美精品| 亚洲精品视频免费看| 国产在线乱码一区二区三区| 欧美日本韩国一区二区三区视频| 亚洲欧洲av在线| 国产乱人伦偷精品视频不卡| 91精品欧美久久久久久动漫| 亚洲色图欧美偷拍| 福利一区二区在线| 久久久久国产精品麻豆| 免播放器亚洲一区| 欧美日韩五月天| 亚洲精品免费播放| 成人免费的视频| 久久久久国产成人精品亚洲午夜 | 亚洲成人激情自拍| 99精品国产视频| 欧美极品美女视频| 精品无人码麻豆乱码1区2区| 91精品国产91久久综合桃花| 亚洲成a人在线观看| 在线免费亚洲电影| 亚洲欧美成aⅴ人在线观看| jlzzjlzz欧美大全| 国产精品盗摄一区二区三区| 成人午夜激情视频| 日本一区二区三区国色天香| 国产激情一区二区三区四区| 久久久九九九九| 国产精品亚洲专一区二区三区| 日韩女优制服丝袜电影| 蜜乳av一区二区| 欧美大片在线观看| 久久99国内精品| 2017欧美狠狠色| 国产成人综合在线播放| 久久久久久夜精品精品免费| 国产剧情一区二区三区| 久久综合九色综合欧美98| 国产一二精品视频| 久久久久国产精品人| 成人激情开心网| 亚洲精品高清在线观看| 欧美性xxxxxx少妇| 日韩精品五月天| 2022国产精品视频| 成人国产在线观看| 亚洲永久免费视频| 日韩一级大片在线观看| 国产精品亚洲专一区二区三区| 国产精品久久久久毛片软件| 91在线国产福利| 午夜欧美大尺度福利影院在线看| 欧美日韩精品欧美日韩精品一综合| 日韩在线播放一区二区| 精品免费日韩av| av成人动漫在线观看| 午夜精品一区二区三区电影天堂| 日韩欧美国产小视频| 成人网页在线观看| 亚洲影院久久精品| 久久人人爽爽爽人久久久| 一本久久综合亚洲鲁鲁五月天| 亚洲国产精品一区二区尤物区| 日韩欧美国产不卡| 色综合天天综合| 奇米精品一区二区三区四区| 国产精品色哟哟网站|