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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? stm32f10x_fsmc.c

?? STM32手持式示波器源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
    /* Disable the selected NAND Bank ECC function by clearing the ECCEN bit in the PCRx register */
    if(FSMC_Bank == FSMC_Bank2_NAND)
    {
      FSMC_Bank2->PCR2 &= PCR_ECCEN_Reset;
    }
    else
    {
      FSMC_Bank3->PCR3 &= PCR_ECCEN_Reset;
    }
  }
}

/**
  * @brief  Returns the error correction code register value.
  * @param  FSMC_Bank: specifies the FSMC Bank to be used
  *   This parameter can be one of the following values:
  *     @arg FSMC_Bank2_NAND: FSMC Bank2 NAND 
  *     @arg FSMC_Bank3_NAND: FSMC Bank3 NAND
  * @retval The Error Correction Code (ECC) value.
  */
uint32_t FSMC_GetECC(uint32_t FSMC_Bank)
{
  uint32_t eccval = 0x00000000;
  
  if(FSMC_Bank == FSMC_Bank2_NAND)
  {
    /* Get the ECCR2 register value */
    eccval = FSMC_Bank2->ECCR2;
  }
  else
  {
    /* Get the ECCR3 register value */
    eccval = FSMC_Bank3->ECCR3;
  }
  /* Return the error correction code value */
  return(eccval);
}

/**
  * @brief  Enables or disables the specified FSMC interrupts.
  * @param  FSMC_Bank: specifies the FSMC Bank to be used
  *   This parameter can be one of the following values:
  *     @arg FSMC_Bank2_NAND: FSMC Bank2 NAND 
  *     @arg FSMC_Bank3_NAND: FSMC Bank3 NAND
  *     @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD
  * @param  FSMC_IT: specifies the FSMC interrupt sources to be enabled or disabled.
  *   This parameter can be any combination of the following values:
  *     @arg FSMC_IT_RisingEdge: Rising edge detection interrupt. 
  *     @arg FSMC_IT_Level: Level edge detection interrupt.
  *     @arg FSMC_IT_FallingEdge: Falling edge detection interrupt.
  * @param  NewState: new state of the specified FSMC interrupts.
  *   This parameter can be: ENABLE or DISABLE.
  * @retval None
  */
void FSMC_ITConfig(uint32_t FSMC_Bank, uint32_t FSMC_IT, FunctionalState NewState)
{
  assert_param(IS_FSMC_IT_BANK(FSMC_Bank));
  assert_param(IS_FSMC_IT(FSMC_IT));	
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  
  if (NewState != DISABLE)
  {
    /* Enable the selected FSMC_Bank2 interrupts */
    if(FSMC_Bank == FSMC_Bank2_NAND)
    {
      FSMC_Bank2->SR2 |= FSMC_IT;
    }
    /* Enable the selected FSMC_Bank3 interrupts */
    else if (FSMC_Bank == FSMC_Bank3_NAND)
    {
      FSMC_Bank3->SR3 |= FSMC_IT;
    }
    /* Enable the selected FSMC_Bank4 interrupts */
    else
    {
      FSMC_Bank4->SR4 |= FSMC_IT;    
    }
  }
  else
  {
    /* Disable the selected FSMC_Bank2 interrupts */
    if(FSMC_Bank == FSMC_Bank2_NAND)
    {
      
      FSMC_Bank2->SR2 &= (uint32_t)~FSMC_IT;
    }
    /* Disable the selected FSMC_Bank3 interrupts */
    else if (FSMC_Bank == FSMC_Bank3_NAND)
    {
      FSMC_Bank3->SR3 &= (uint32_t)~FSMC_IT;
    }
    /* Disable the selected FSMC_Bank4 interrupts */
    else
    {
      FSMC_Bank4->SR4 &= (uint32_t)~FSMC_IT;    
    }
  }
}

/**
  * @brief  Checks whether the specified FSMC flag is set or not.
  * @param  FSMC_Bank: specifies the FSMC Bank to be used
  *   This parameter can be one of the following values:
  *     @arg FSMC_Bank2_NAND: FSMC Bank2 NAND 
  *     @arg FSMC_Bank3_NAND: FSMC Bank3 NAND
  *     @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD
  * @param  FSMC_FLAG: specifies the flag to check.
  *   This parameter can be one of the following values:
  *     @arg FSMC_FLAG_RisingEdge: Rising egde detection Flag.
  *     @arg FSMC_FLAG_Level: Level detection Flag.
  *     @arg FSMC_FLAG_FallingEdge: Falling egde detection Flag.
  *     @arg FSMC_FLAG_FEMPT: Fifo empty Flag. 
  * @retval The new state of FSMC_FLAG (SET or RESET).
  */
FlagStatus FSMC_GetFlagStatus(uint32_t FSMC_Bank, uint32_t FSMC_FLAG)
{
  FlagStatus bitstatus = RESET;
  uint32_t tmpsr = 0x00000000;
  
  /* Check the parameters */
  assert_param(IS_FSMC_GETFLAG_BANK(FSMC_Bank));
  assert_param(IS_FSMC_GET_FLAG(FSMC_FLAG));
  
  if(FSMC_Bank == FSMC_Bank2_NAND)
  {
    tmpsr = FSMC_Bank2->SR2;
  }  
  else if(FSMC_Bank == FSMC_Bank3_NAND)
  {
    tmpsr = FSMC_Bank3->SR3;
  }
  /* FSMC_Bank4_PCCARD*/
  else
  {
    tmpsr = FSMC_Bank4->SR4;
  } 
  
  /* Get the flag status */
  if ((tmpsr & FSMC_FLAG) != (uint16_t)RESET )
  {
    bitstatus = SET;
  }
  else
  {
    bitstatus = RESET;
  }
  /* Return the flag status */
  return bitstatus;
}

/**
  * @brief  Clears the FSMC抯 pending flags.
  * @param  FSMC_Bank: specifies the FSMC Bank to be used
  *   This parameter can be one of the following values:
  *     @arg FSMC_Bank2_NAND: FSMC Bank2 NAND 
  *     @arg FSMC_Bank3_NAND: FSMC Bank3 NAND
  *     @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD
  * @param  FSMC_FLAG: specifies the flag to clear.
  *   This parameter can be any combination of the following values:
  *     @arg FSMC_FLAG_RisingEdge: Rising egde detection Flag.
  *     @arg FSMC_FLAG_Level: Level detection Flag.
  *     @arg FSMC_FLAG_FallingEdge: Falling egde detection Flag.
  * @retval None
  */
void FSMC_ClearFlag(uint32_t FSMC_Bank, uint32_t FSMC_FLAG)
{
 /* Check the parameters */
  assert_param(IS_FSMC_GETFLAG_BANK(FSMC_Bank));
  assert_param(IS_FSMC_CLEAR_FLAG(FSMC_FLAG)) ;
    
  if(FSMC_Bank == FSMC_Bank2_NAND)
  {
    FSMC_Bank2->SR2 &= ~FSMC_FLAG; 
  }  
  else if(FSMC_Bank == FSMC_Bank3_NAND)
  {
    FSMC_Bank3->SR3 &= ~FSMC_FLAG;
  }
  /* FSMC_Bank4_PCCARD*/
  else
  {
    FSMC_Bank4->SR4 &= ~FSMC_FLAG;
  }
}

/**
  * @brief  Checks whether the specified FSMC interrupt has occurred or not.
  * @param  FSMC_Bank: specifies the FSMC Bank to be used
  *   This parameter can be one of the following values:
  *     @arg FSMC_Bank2_NAND: FSMC Bank2 NAND 
  *     @arg FSMC_Bank3_NAND: FSMC Bank3 NAND
  *     @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD
  * @param  FSMC_IT: specifies the FSMC interrupt source to check.
  *   This parameter can be one of the following values:
  *     @arg FSMC_IT_RisingEdge: Rising edge detection interrupt. 
  *     @arg FSMC_IT_Level: Level edge detection interrupt.
  *     @arg FSMC_IT_FallingEdge: Falling edge detection interrupt. 
  * @retval The new state of FSMC_IT (SET or RESET).
  */
ITStatus FSMC_GetITStatus(uint32_t FSMC_Bank, uint32_t FSMC_IT)
{
  ITStatus bitstatus = RESET;
  uint32_t tmpsr = 0x0, itstatus = 0x0, itenable = 0x0; 
  
  /* Check the parameters */
  assert_param(IS_FSMC_IT_BANK(FSMC_Bank));
  assert_param(IS_FSMC_GET_IT(FSMC_IT));
  
  if(FSMC_Bank == FSMC_Bank2_NAND)
  {
    tmpsr = FSMC_Bank2->SR2;
  }  
  else if(FSMC_Bank == FSMC_Bank3_NAND)
  {
    tmpsr = FSMC_Bank3->SR3;
  }
  /* FSMC_Bank4_PCCARD*/
  else
  {
    tmpsr = FSMC_Bank4->SR4;
  } 
  
  itstatus = tmpsr & FSMC_IT;
  
  itenable = tmpsr & (FSMC_IT >> 3);
  if ((itstatus != (uint32_t)RESET)  && (itenable != (uint32_t)RESET))
  {
    bitstatus = SET;
  }
  else
  {
    bitstatus = RESET;
  }
  return bitstatus; 
}

/**
  * @brief  Clears the FSMC抯 interrupt pending bits.
  * @param  FSMC_Bank: specifies the FSMC Bank to be used
  *   This parameter can be one of the following values:
  *     @arg FSMC_Bank2_NAND: FSMC Bank2 NAND 
  *     @arg FSMC_Bank3_NAND: FSMC Bank3 NAND
  *     @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD
  * @param  FSMC_IT: specifies the interrupt pending bit to clear.
  *   This parameter can be any combination of the following values:
  *     @arg FSMC_IT_RisingEdge: Rising edge detection interrupt. 
  *     @arg FSMC_IT_Level: Level edge detection interrupt.
  *     @arg FSMC_IT_FallingEdge: Falling edge detection interrupt.
  * @retval None
  */
void FSMC_ClearITPendingBit(uint32_t FSMC_Bank, uint32_t FSMC_IT)
{
  /* Check the parameters */
  assert_param(IS_FSMC_IT_BANK(FSMC_Bank));
  assert_param(IS_FSMC_IT(FSMC_IT));
    
  if(FSMC_Bank == FSMC_Bank2_NAND)
  {
    FSMC_Bank2->SR2 &= ~(FSMC_IT >> 3); 
  }  
  else if(FSMC_Bank == FSMC_Bank3_NAND)
  {
    FSMC_Bank3->SR3 &= ~(FSMC_IT >> 3);
  }
  /* FSMC_Bank4_PCCARD*/
  else
  {
    FSMC_Bank4->SR4 &= ~(FSMC_IT >> 3);
  }
}

/**
  * @}
  */ 

/**
  * @}
  */

/**
  * @}
  */

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜亚洲另类欧美综合| 国产大陆a不卡| 日韩av中文字幕一区二区三区| 亚洲精品免费在线| 日本色综合中文字幕| 国产不卡视频在线播放| 91官网在线免费观看| 91精品国产乱码| 亚洲国产精品传媒在线观看| 亚洲乱码国产乱码精品精可以看| 美国毛片一区二区| 91片在线免费观看| 成人性生交大片免费看中文网站 | 91精品国产综合久久福利| 26uuu另类欧美| 亚洲一区在线看| 国产99久久久精品| 日韩精品中文字幕一区二区三区| 日本一区二区三区四区| 久久99最新地址| 91精品国产91久久久久久一区二区| 久久综合给合久久狠狠狠97色69| 最新高清无码专区| 精品一区二区影视| 欧美日韩成人一区二区| 一区二区三区成人| 成人精品小蝌蚪| 国产精品国产自产拍高清av王其 | 91免费观看国产| 国产日韩欧美精品一区| 欧美va亚洲va香蕉在线| 欧美一区二区三区四区视频 | 99国产麻豆精品| 国产精品白丝在线| 日本韩国欧美一区| 亚洲永久免费视频| 51午夜精品国产| 美女网站色91| 国产婷婷色一区二区三区四区| 粉嫩aⅴ一区二区三区四区| 亚洲国产精品传媒在线观看| 成年人国产精品| 一区二区三区 在线观看视频| 久久亚洲一区二区三区明星换脸| 国产欧美日韩在线观看| 成人中文字幕合集| 亚洲一级在线观看| 91精品国产综合久久久久久久| 美女免费视频一区| 国产精品传媒视频| 精品日韩欧美一区二区| 成人黄色片在线观看| 日韩综合一区二区| 国产精品免费av| 日韩欧美一级片| 一本久道久久综合中文字幕| 九九在线精品视频| 亚洲视频一区二区免费在线观看| 欧美精品电影在线播放| 国产精品亚洲人在线观看| 亚洲精品自拍动漫在线| 久久综合色播五月| 欧美日韩免费一区二区三区视频| 国产成人在线免费| 三级在线观看一区二区| 中文字幕亚洲一区二区av在线| 欧美一卡2卡三卡4卡5免费| 色香蕉成人二区免费| 国产在线不卡一区| 全国精品久久少妇| 亚洲精品免费电影| 中文字幕一区视频| 国产午夜精品久久| 亚洲国产高清aⅴ视频| 精品人伦一区二区色婷婷| 91精品国产福利| 欧美理论片在线| 91 com成人网| 91精品欧美久久久久久动漫 | 国产精品久久久久三级| 国产女同互慰高潮91漫画| 久久夜色精品国产欧美乱极品| 日韩一区二区麻豆国产| 久久中文娱乐网| 中文字幕电影一区| 亚洲欧美乱综合| 亚洲国产欧美在线人成| 五月天久久比比资源色| 美女在线观看视频一区二区| 国产一区二区影院| 99视频热这里只有精品免费| 99视频一区二区三区| 欧美精品一级二级| 国产拍欧美日韩视频二区| 亚洲黄色av一区| 日本美女一区二区三区视频| 国产一区在线视频| 色综合久久88色综合天天免费| 精品视频在线免费| 久久久久久久综合日本| 亚洲国产日韩av| 成人av网在线| 久久久久久一二三区| 亚洲国产婷婷综合在线精品| 国产河南妇女毛片精品久久久 | 亚洲影院久久精品| 丁香另类激情小说| 精品国产亚洲在线| 日韩高清不卡一区二区三区| 99久久免费精品高清特色大片| 欧美一级生活片| 亚洲一二三四区不卡| av中文字幕一区| 国产日韩欧美高清| 国产成人精品免费在线| 久久中文字幕电影| 精品一区二区免费视频| 欧美一区三区二区| 亚洲国产一二三| 欧美疯狂做受xxxx富婆| 亚洲一区在线观看免费观看电影高清| 顶级嫩模精品视频在线看| 日韩一级欧美一级| 美女国产一区二区| 精品久久国产字幕高潮| 久久精品国产色蜜蜜麻豆| 欧美精品精品一区| 美美哒免费高清在线观看视频一区二区 | 日韩女优视频免费观看| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美精品在线观看播放| 日韩主播视频在线| 国产日韩一级二级三级| 91在线视频免费观看| 亚洲一区二区三区在线看| 欧美人xxxx| 粉嫩aⅴ一区二区三区四区| 中文字幕在线不卡国产视频| 99在线精品一区二区三区| 亚洲成人手机在线| 精品成人免费观看| 91麻豆国产香蕉久久精品| 日本系列欧美系列| 中文字幕亚洲综合久久菠萝蜜| 欧美精品久久一区二区三区| 国产精品1024久久| 五月激情综合网| 成人免费视频在线观看| 精品久久一二三区| 欧美三区在线观看| 99re热这里只有精品视频| 日韩电影免费在线看| 欧美国产激情二区三区 | 石原莉奈在线亚洲三区| 国产精品卡一卡二| 久久―日本道色综合久久| 精品视频资源站| 91免费视频网址| 99riav久久精品riav| 国内成+人亚洲+欧美+综合在线| 午夜在线电影亚洲一区| 亚洲日本乱码在线观看| 国产精品欧美一区喷水| 久久久国产午夜精品| 亚洲精品在线免费播放| www成人在线观看| 日韩欧美国产不卡| 精品国产青草久久久久福利| 欧美一区二区三区四区久久| 91麻豆精品国产自产在线观看一区 | 欧美岛国在线观看| 欧美成人三级在线| 精品久久久久一区二区国产| 日韩亚洲欧美综合| 精品盗摄一区二区三区| 欧美xingq一区二区| 久久综合狠狠综合久久综合88| 欧美变态tickling挠脚心| 久久久久久**毛片大全| 国产日韩在线不卡| 亚洲免费观看视频| 日本中文在线一区| 精东粉嫩av免费一区二区三区| 紧缚捆绑精品一区二区| 欧美日韩一区三区四区| 欧洲一区在线观看| 日韩一区二区三区三四区视频在线观看 | 91视频观看视频| 欧美日韩视频在线第一区 | 国产99久久久国产精品| 99久精品国产| 日韩欧美视频在线| 自拍偷拍亚洲激情| 日本网站在线观看一区二区三区| 国产一区二区在线免费观看| 91黄色免费版| 国产精品久久网站| 亚洲成人综合视频| 99视频精品在线| 欧美极品少妇xxxxⅹ高跟鞋 |