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

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

?? stm32f10x_fsmc.c

?? STM32不完全手冊 例程源碼 29個
?? C
?? 第 1 頁 / 共 3 頁
字號:
    if(FSMC_Bank == FSMC_Bank2_NAND)
    {
      FSMC_Bank2->PCR2 &= PCR_ECCEN_Reset;
    }
    else
    {
      FSMC_Bank3->PCR3 &= PCR_ECCEN_Reset;
    }
  }
}

/*******************************************************************************
* Function Name  : FSMC_GetECC
* Description    : Returns the error correction code register value.
* Input          : - FSMC_Bank: specifies the FSMC Bank to be used
*                    This parameter can be one of the following values:
*                       - FSMC_Bank2_NAND: FSMC Bank2 NAND 
*                       - FSMC_Bank3_NAND: FSMC Bank3 NAND
* Output         : None
* Return         : The Error Correction Code (ECC) value.
*******************************************************************************/
u32 FSMC_GetECC(u32 FSMC_Bank)
{
  u32 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);
}

/*******************************************************************************
* Function Name  : FSMC_ITConfig
* Description    : Enables or disables the specified FSMC interrupts.
* Input          : - FSMC_Bank: specifies the FSMC Bank to be used
*                    This parameter can be one of the following values:
*                       - FSMC_Bank2_NAND: FSMC Bank2 NAND 
*                       - FSMC_Bank3_NAND: FSMC Bank3 NAND
*                       - FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD
*                  - FSMC_IT: specifies the FSMC interrupt sources to be
*                    enabled or disabled.
*                    This parameter can be any combination of the following values:
*                       - FSMC_IT_RisingEdge: Rising edge detection interrupt. 
*                       - FSMC_IT_Level: Level edge detection interrupt.                                  
*                       - FSMC_IT_FallingEdge: Falling edge detection interrupt.
*                  - NewState: new state of the specified FSMC interrupts.
*                    This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void FSMC_ITConfig(u32 FSMC_Bank, u32 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 &= (u32)~FSMC_IT;
    }
    /* Disable the selected FSMC_Bank3 interrupts */
    else if (FSMC_Bank == FSMC_Bank3_NAND)
    {
      FSMC_Bank3->SR3 &= (u32)~FSMC_IT;
    }
    /* Disable the selected FSMC_Bank4 interrupts */
    else
    {
      FSMC_Bank4->SR4 &= (u32)~FSMC_IT;    
    }
  }
}
                  
/*******************************************************************************
* Function Name  : FSMC_GetFlagStatus
* Description    : Checks whether the specified FSMC flag is set or not.
* Input          : - FSMC_Bank: specifies the FSMC Bank to be used
*                    This parameter can be one of the following values:
*                       - FSMC_Bank2_NAND: FSMC Bank2 NAND 
*                       - FSMC_Bank3_NAND: FSMC Bank3 NAND
*                       - FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD
*                  - FSMC_FLAG: specifies the flag to check.
*                    This parameter can be one of the following values:
*                       - FSMC_FLAG_RisingEdge: Rising egde detection Flag.
*                       - FSMC_FLAG_Level: Level detection Flag.
*                       - FSMC_FLAG_FallingEdge: Falling egde detection Flag.
*                       - FSMC_FLAG_FEMPT: Fifo empty Flag. 
* Output         : None
* Return         : The new state of FSMC_FLAG (SET or RESET).
*******************************************************************************/                   
FlagStatus FSMC_GetFlagStatus(u32 FSMC_Bank, u32 FSMC_FLAG)
{
  FlagStatus bitstatus = RESET;
  u32 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) != (u16)RESET )
  {
    bitstatus = SET;
  }
  else
  {
    bitstatus = RESET;
  }
  /* Return the flag status */
  return bitstatus;
}

/*******************************************************************************
* Function Name  : FSMC_ClearFlag
* Description    : Clears the FSMC抯 pending flags.
* Input          : - FSMC_Bank: specifies the FSMC Bank to be used
*                    This parameter can be one of the following values:
*                       - FSMC_Bank2_NAND: FSMC Bank2 NAND 
*                       - FSMC_Bank3_NAND: FSMC Bank3 NAND
*                       - FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD
*                  - FSMC_FLAG: specifies the flag to clear.
*                    This parameter can be any combination of the following values:
*                       - FSMC_FLAG_RisingEdge: Rising egde detection Flag.
*                       - FSMC_FLAG_Level: Level detection Flag.
*                       - FSMC_FLAG_FallingEdge: Falling egde detection Flag.
* Output         : None
* Return         : None
*******************************************************************************/                   
void FSMC_ClearFlag(u32 FSMC_Bank, u32 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;
  }
}

/*******************************************************************************
* Function Name  : FSMC_GetITStatus
* Description    : Checks whether the specified FSMC interrupt has occurred or not.
* Input          : - FSMC_Bank: specifies the FSMC Bank to be used
*                    This parameter can be one of the following values:
*                       - FSMC_Bank2_NAND: FSMC Bank2 NAND 
*                       - FSMC_Bank3_NAND: FSMC Bank3 NAND
*                       - FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD
*                  - FSMC_IT: specifies the FSMC interrupt source to check.
*                    This parameter can be one of the following values:
*                       - FSMC_IT_RisingEdge: Rising edge detection interrupt. 
*                       - FSMC_IT_Level: Level edge detection interrupt.                                  
*                       - FSMC_IT_FallingEdge: Falling edge detection interrupt. 
* Output         : None
* Return         : The new state of FSMC_IT (SET or RESET).
*******************************************************************************/ 
ITStatus FSMC_GetITStatus(u32 FSMC_Bank, u32 FSMC_IT)
{
  ITStatus bitstatus = RESET;
  u32 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 != (u32)RESET)  && (itenable != (u32)RESET))
  {
    bitstatus = SET;
  }
  else
  {
    bitstatus = RESET;
  }
  return bitstatus; 
}

/*******************************************************************************
* Function Name  : FSMC_ClearITPendingBit
* Description    : Clears the FSMC抯 interrupt pending bits.
* Input          : - FSMC_Bank: specifies the FSMC Bank to be used
*                    This parameter can be one of the following values:
*                       - FSMC_Bank2_NAND: FSMC Bank2 NAND 
*                       - FSMC_Bank3_NAND: FSMC Bank3 NAND
*                       - FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD
*                  - FSMC_IT: specifies the interrupt pending bit to clear.
*                    This parameter can be any combination of the following values:
*                       - FSMC_IT_RisingEdge: Rising edge detection interrupt. 
*                       - FSMC_IT_Level: Level edge detection interrupt.                                  
*                       - FSMC_IT_FallingEdge: Falling edge detection interrupt.
* Output         : None
* Return         : None
*******************************************************************************/
void FSMC_ClearITPendingBit(u32 FSMC_Bank, u32 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 2008 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美国产高清| 日本韩国欧美三级| 成人黄色一级视频| 色嗨嗨av一区二区三区| 8x8x8国产精品| 久久精品人人做人人综合| 亚洲视频一区二区在线观看| 日韩影院精彩在线| 青青草原综合久久大伊人精品| 捆绑紧缚一区二区三区视频| 成人av在线一区二区| 欧美性高清videossexo| 26uuu久久综合| 伊人一区二区三区| 国产在线精品一区在线观看麻豆| 成人午夜免费视频| 日韩欧美一级在线播放| 自拍偷在线精品自拍偷无码专区| 久久国产欧美日韩精品| 91猫先生在线| 久久久久九九视频| 亚洲精品欧美激情| 久久精品国产77777蜜臀| 色综合久久久久综合| 2020国产精品| 午夜视频久久久久久| 99久久精品国产观看| 精品精品欲导航| 午夜私人影院久久久久| 成人免费av在线| 欧美一区二区三区影视| 一区二区三区免费看视频| 国产精品一卡二| 日韩午夜三级在线| 亚洲精品欧美激情| 99国产精品久| 欧美激情在线一区二区三区| 精品亚洲成a人| 制服丝袜国产精品| 天天做天天摸天天爽国产一区| 国产一区二区毛片| 在线播放91灌醉迷j高跟美女| 国产精品高潮呻吟| 成人深夜视频在线观看| 国产精品毛片无遮挡高清| 国产精品亚洲人在线观看| 日韩精品中文字幕在线不卡尤物 | 亚洲欧美一区二区三区国产精品| 国产综合色产在线精品| 日韩女优av电影| 免费观看在线色综合| 欧美福利视频一区| 日韩精品国产欧美| 欧美精品v日韩精品v韩国精品v| 亚洲主播在线观看| 日本韩国欧美三级| 亚洲第一福利视频在线| 欧美欧美欧美欧美首页| 日韩国产欧美一区二区三区| 欧美日韩成人在线| 男女性色大片免费观看一区二区| 在线不卡欧美精品一区二区三区| 日韩精品成人一区二区在线| 日韩精品中文字幕一区| 久久66热偷产精品| 久久精品男人的天堂| 成人免费av在线| 亚洲一区二区三区四区五区中文| 欧美三级午夜理伦三级中视频| 亚洲日本在线天堂| av日韩在线网站| 亚洲天堂av一区| 欧美三级视频在线播放| 蜜乳av一区二区三区| 久久久国产精品麻豆| 99精品1区2区| 五月激情丁香一区二区三区| 日韩视频中午一区| 成人高清免费观看| 一区二区三区精品在线观看| 欧美一级免费大片| 国产成人精品亚洲日本在线桃色| 国产精品天美传媒沈樵| 91视频精品在这里| 另类中文字幕网| 国产精品国产精品国产专区不蜜| 欧美亚洲一区三区| 国产真实乱偷精品视频免| 亚洲三级在线看| 日韩午夜在线影院| 91在线云播放| 久久国产福利国产秒拍| 日韩一区欧美一区| 欧美成人r级一区二区三区| 成人手机在线视频| 麻豆精品精品国产自在97香蕉| 国产午夜精品在线观看| 在线播放视频一区| 91美女蜜桃在线| 蜜臀久久99精品久久久画质超高清| 欧美激情一区二区三区蜜桃视频 | 欧美日韩免费高清一区色橹橹 | 国产欧美一区二区精品婷婷| 在线免费观看日韩欧美| 国产剧情av麻豆香蕉精品| 亚洲伊人色欲综合网| 国产女人18水真多18精品一级做| 欧美日本一区二区在线观看| 99热99精品| 国产成人无遮挡在线视频| 日本伊人色综合网| 亚洲精品你懂的| 欧美一级一级性生活免费录像| 狠狠狠色丁香婷婷综合激情| 一区二区不卡在线播放| 国产精品乱子久久久久| 精品粉嫩aⅴ一区二区三区四区 | 日韩精品免费视频人成| 亚洲精品国产一区二区精华液 | 国产精品美日韩| 欧美精品一区二区三区久久久| 欧美中文一区二区三区| 成人看片黄a免费看在线| 久久超碰97中文字幕| 日韩高清欧美激情| 亚洲在线观看免费视频| 亚洲特黄一级片| 国产精品福利影院| 欧美激情一二三区| 国产视频在线观看一区二区三区| 精品久久人人做人人爰| 欧美精选在线播放| 国产精品99久久久久久似苏梦涵| 免费观看在线综合色| 偷偷要91色婷婷| 日韩精品91亚洲二区在线观看| 亚洲国产精品一区二区www在线 | 日本不卡高清视频| 免费在线观看视频一区| 日本特黄久久久高潮 | 久久久三级国产网站| 久久婷婷久久一区二区三区| 精品精品欲导航| 精品国产一区久久| 国产农村妇女精品| 国产精品久久午夜夜伦鲁鲁| 亚洲欧洲av色图| 国产婷婷一区二区| 国产精品护士白丝一区av| 亚洲男人天堂av网| 亚洲成av人片在线| 日本欧洲一区二区| 国产专区欧美精品| 不卡一区二区中文字幕| 色综合色狠狠综合色| aa级大片欧美| 色综合色综合色综合色综合色综合 | 免费成人在线视频观看| 国内成人精品2018免费看| 成人夜色视频网站在线观看| 色美美综合视频| 在线成人小视频| 国产亚洲精品aa| 亚洲综合另类小说| 日本视频在线一区| www.综合网.com| 欧美丰满少妇xxxxx高潮对白| 日韩欧美一级二级三级久久久 | 日韩av高清在线观看| 国产91精品久久久久久久网曝门| 在线播放91灌醉迷j高跟美女 | av高清不卡在线| 久久综合九色综合欧美98| 午夜精品福利久久久| eeuss鲁一区二区三区| 久久老女人爱爱| 免费在线成人网| 欧美日韩一区不卡| 亚洲色图制服丝袜| 丰满岳乱妇一区二区三区| 精品久久久久久久久久久久久久久久久 | 国产天堂亚洲国产碰碰| 蜜桃视频在线一区| 欧美亚日韩国产aⅴ精品中极品| 国产精品污污网站在线观看| 狠狠色2019综合网| 日韩精品影音先锋| 男人操女人的视频在线观看欧美| 欧美日韩国产综合一区二区三区| 亚洲欧美激情在线| 99精品热视频| 亚洲视频在线观看一区| av亚洲精华国产精华精华| 国产欧美一区二区精品仙草咪| 国模无码大尺度一区二区三区| 日韩欧美色综合| 狠狠色狠狠色合久久伊人| 欧美一级片免费看| 精品一区二区三区视频| 久久婷婷久久一区二区三区|