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

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

?? stm32f10x_sdio.c

?? LCD液晶顯示驅動,芯片為ST7565,
?? C
?? 第 1 頁 / 共 3 頁
字號:
  
  if (NewState != DISABLE)
  {
    /* Enable the SDIO interrupts */
    SDIO->MASK |= SDIO_IT;
  }
  else
  {
    /* Disable the SDIO interrupts */
    SDIO->MASK &= ~SDIO_IT;
  } 
}

/*******************************************************************************
* Function Name  : SDIO_DMACmd
* Description    : Enables or disables the SDIO DMA request.
* Input          : NewState: new state of the selected SDIO DMA request.
*                  This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void SDIO_DMACmd(FunctionalState NewState)
{
  /* Check the parameters */
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  
  *(vu32 *) DCTRL_DMAEN_BB = (u32)NewState;
}

/*******************************************************************************
* Function Name  : SDIO_SendCommand
* Description    : Initializes the SDIO Command according to the specified 
*                  parameters in the SDIO_CmdInitStruct and send the command.
* Input          : SDIO_CmdInitStruct : pointer to a SDIO_CmdInitTypeDef 
*                  structure that contains the configuration information 
*                  for the SDIO command.
* Output         : None
* Return         : None
*******************************************************************************/
void SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct)
{
  u32 tmpreg = 0;
  
  /* Check the parameters */
  assert_param(IS_SDIO_CMD_INDEX(SDIO_CmdInitStruct->SDIO_CmdIndex));
  assert_param(IS_SDIO_RESPONSE(SDIO_CmdInitStruct->SDIO_Response));
  assert_param(IS_SDIO_WAIT(SDIO_CmdInitStruct->SDIO_Wait));
  assert_param(IS_SDIO_CPSM(SDIO_CmdInitStruct->SDIO_CPSM));
  
/*---------------------------- SDIO ARG Configuration ------------------------*/
  /* Set the SDIO Argument value */
  SDIO->ARG = SDIO_CmdInitStruct->SDIO_Argument;
  
/*---------------------------- SDIO CMD Configuration ------------------------*/  
  /* Get the SDIO CMD value */
  tmpreg = SDIO->CMD;

  /* Clear CMDINDEX, WAITRESP, WAITINT, WAITPEND, CPSMEN bits */
  tmpreg &= CMD_CLEAR_MASK;
  /* Set CMDINDEX bits according to SDIO_CmdIndex value */
  /* Set WAITRESP bits according to SDIO_Response value */
  /* Set WAITINT and WAITPEND bits according to SDIO_Wait value */
  /* Set CPSMEN bits according to SDIO_CPSM value */
  tmpreg |= (u32)SDIO_CmdInitStruct->SDIO_CmdIndex | SDIO_CmdInitStruct->SDIO_Response
           | SDIO_CmdInitStruct->SDIO_Wait | SDIO_CmdInitStruct->SDIO_CPSM;
  
  /* Write to SDIO CMD */
  SDIO->CMD = tmpreg;
}

/*******************************************************************************
* Function Name  : SDIO_CmdStructInit
* Description    : Fills each SDIO_CmdInitStruct member with its default value.
* Input          : SDIO_CmdInitStruct: pointer to an SDIO_CmdInitTypeDef 
*                  structure which will be initialized.
* Output         : None
* Return         : None
*******************************************************************************/
void SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct)
{
  /* SDIO_CmdInitStruct members default value */
  SDIO_CmdInitStruct->SDIO_Argument = 0x00;
  SDIO_CmdInitStruct->SDIO_CmdIndex = 0x00;
  SDIO_CmdInitStruct->SDIO_Response = SDIO_Response_No;
  SDIO_CmdInitStruct->SDIO_Wait = SDIO_Wait_No;
  SDIO_CmdInitStruct->SDIO_CPSM = SDIO_CPSM_Disable;
}

/*******************************************************************************
* Function Name  : SDIO_GetCommandResponse
* Description    : Returns command index of last command for which response 
*                  received.
* Input          : None
* Output         : None
* Return         : Returns the command index of the last command response received.
*******************************************************************************/
u8 SDIO_GetCommandResponse(void)
{
  return (u8)(SDIO->RESPCMD);
}

/*******************************************************************************
* Function Name  : SDIO_GetResponse
* Description    : Returns response received from the card for the last command.
* Input          : - SDIO_RESP: Specifies the SDIO response register. 
*                     This parameter can be one of the following values:
*                       - SDIO_RESP1: Response Register 1
*                       - SDIO_RESP2: Response Register 2
*                       - SDIO_RESP3: Response Register 3
*                       - SDIO_RESP4: Response Register 4                       
* Output         : None
* Return         : The Corresponding response register value.
*******************************************************************************/
u32 SDIO_GetResponse(u32 SDIO_RESP)
{
  /* Check the parameters */
  assert_param(IS_SDIO_RESP(SDIO_RESP));
  
  return (*(vu32 *)(SDIO_RESP_ADDR + SDIO_RESP)); 
}

/*******************************************************************************
* Function Name  : SDIO_DataConfig
* Description    : Initializes the SDIO data path according to the specified 
*                  parameters in the SDIO_DataInitStruct.
* Input          : SDIO_DataInitStruct : pointer to a SDIO_DataInitTypeDef 
*                  structure that contains the configuration information 
*                  for the SDIO command.
* Output         : None
* Return         : None
*******************************************************************************/
void SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct)
{
  u32 tmpreg = 0;
  
  /* Check the parameters */
  assert_param(IS_SDIO_DATA_LENGTH(SDIO_DataInitStruct->SDIO_DataLength));
  assert_param(IS_SDIO_BLOCK_SIZE(SDIO_DataInitStruct->SDIO_DataBlockSize));
  assert_param(IS_SDIO_TRANSFER_DIR(SDIO_DataInitStruct->SDIO_TransferDir));
  assert_param(IS_SDIO_TRANSFER_MODE(SDIO_DataInitStruct->SDIO_TransferMode));
  assert_param(IS_SDIO_DPSM(SDIO_DataInitStruct->SDIO_DPSM));

/*---------------------------- SDIO DTIMER Configuration ---------------------*/
  /* Set the SDIO Data TimeOut value */
  SDIO->DTIMER = SDIO_DataInitStruct->SDIO_DataTimeOut;
    
/*---------------------------- SDIO DLEN Configuration -----------------------*/
  /* Set the SDIO DataLength value */
  SDIO->DLEN = SDIO_DataInitStruct->SDIO_DataLength;
  
/*---------------------------- SDIO DCTRL Configuration ----------------------*/  
  /* Get the SDIO DCTRL value */
  tmpreg = SDIO->DCTRL;

  /* Clear DEN, DTMODE, DTDIR and DBCKSIZE bits */
  tmpreg &= DCTRL_CLEAR_MASK;
  /* Set DEN bit according to SDIO_DPSM value */
  /* Set DTMODE bit according to SDIO_TransferMode value */
  /* Set DTDIR bit according to SDIO_TransferDir value */
  /* Set DBCKSIZE bits according to SDIO_DataBlockSize value */
  tmpreg |= (u32)SDIO_DataInitStruct->SDIO_DataBlockSize | SDIO_DataInitStruct->SDIO_TransferDir
           | SDIO_DataInitStruct->SDIO_TransferMode | SDIO_DataInitStruct->SDIO_DPSM;
  
  /* Write to SDIO DCTRL */
  SDIO->DCTRL = tmpreg;
}

/*******************************************************************************
* Function Name  : SDIO_DataStructInit
* Description    : Fills each SDIO_DataInitStruct member with its default value.
* Input          : SDIO_DataInitStruct: pointer to an SDIO_DataInitTypeDef 
*                  structure which will be initialized.
* Output         : None
* Return         : None
*******************************************************************************/
void SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct)
{
  /* SDIO_DataInitStruct members default value */
  SDIO_DataInitStruct->SDIO_DataTimeOut = 0xFFFFFFFF;
  SDIO_DataInitStruct->SDIO_DataLength = 0x00;
  SDIO_DataInitStruct->SDIO_DataBlockSize = SDIO_DataBlockSize_1b;
  SDIO_DataInitStruct->SDIO_TransferDir = SDIO_TransferDir_ToCard;
  SDIO_DataInitStruct->SDIO_TransferMode = SDIO_TransferMode_Block;  
  SDIO_DataInitStruct->SDIO_DPSM = SDIO_DPSM_Disable;
}

/*******************************************************************************
* Function Name  : SDIO_GetDataCounter
* Description    : Returns number of remaining data bytes to be transferred.
* Input          : None
* Output         : None
* Return         : Number of remaining data bytes to be transferred
*******************************************************************************/
u32 SDIO_GetDataCounter(void)
{ 
  return SDIO->DCOUNT;
}

/*******************************************************************************
* Function Name  : SDIO_ReadData
* Description    : Read one data word from Rx FIFO.
* Input          : None
* Output         : None
* Return         : Data received
*******************************************************************************/
u32 SDIO_ReadData(void)
{ 
  return SDIO->FIFO;
}

/*******************************************************************************
* Function Name  : SDIO_WriteData
* Description    : Write one data word to Tx FIFO.
* Input          : Data: 32-bit data word to write.
* Output         : None
* Return         : None
*******************************************************************************/
void SDIO_WriteData(u32 Data)
{ 
  SDIO->FIFO = Data;
}

/*******************************************************************************
* Function Name  : SDIO_GetFIFOCount
* Description    : Returns the number of words left to be written to or read
*                  from FIFO.	
* Input          : None
* Output         : None
* Return         : Remaining number of words.
*******************************************************************************/
u32 SDIO_GetFIFOCount(void)
{ 
  return SDIO->FIFOCNT;
}

/*******************************************************************************
* Function Name  : SDIO_StartSDIOReadWait
* Description    : Starts the SD I/O Read Wait operation.	
* Input          : NewState: new state of the Start SDIO Read Wait operation. 
*                  This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void SDIO_StartSDIOReadWait(FunctionalState NewState)
{ 
  /* Check the parameters */
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  
  *(vu32 *) DCTRL_RWSTART_BB = (u32) NewState;
}

/*******************************************************************************
* Function Name  : SDIO_StopSDIOReadWait
* Description    : Stops the SD I/O Read Wait operation.	
* Input          : NewState: new state of the Stop SDIO Read Wait operation. 
*                  This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void SDIO_StopSDIOReadWait(FunctionalState NewState)
{ 
  /* Check the parameters */
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  
  *(vu32 *) DCTRL_RWSTOP_BB = (u32) NewState;
}

/*******************************************************************************
* Function Name  : SDIO_SetSDIOReadWaitMode
* Description    : Sets one of the two options of inserting read wait interval.	
* Input          : SDIOReadWaitMode: SD I/O Read Wait operation mode.
*                  This parametre can be:
*                    - SDIO_ReadWaitMode_CLK: Read Wait control by stopping SDIOCLK
*                    - SDIO_ReadWaitMode_DATA2: Read Wait control using SDIO_DATA2
* Output         : None
* Return         : None
*******************************************************************************/
void SDIO_SetSDIOReadWaitMode(u32 SDIO_ReadWaitMode)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美变态tickle挠乳网站| 综合久久综合久久| 中文字幕一区二区在线播放 | 色综合色狠狠综合色| 日韩一区二区在线看| 中文字幕欧美一区| 久久草av在线| 欧美午夜一区二区| 国产精品毛片久久久久久久| 日本最新不卡在线| 欧美亚洲国产怡红院影院| xfplay精品久久| 视频一区国产视频| 99精品久久免费看蜜臀剧情介绍| 日韩一级黄色片| 午夜欧美在线一二页| 91麻豆123| 亚洲欧洲99久久| 丁香一区二区三区| 久久婷婷久久一区二区三区| 日韩电影在线一区二区三区| 在线观看av一区| 国产精品全国免费观看高清| 久久 天天综合| 日韩欧美在线观看一区二区三区| 亚洲成人激情社区| 欧美性猛交xxxx黑人交| 亚洲摸摸操操av| 97久久精品人人爽人人爽蜜臀| 国产欧美日韩在线看| 精品亚洲欧美一区| 精品欧美一区二区久久| 美日韩一级片在线观看| 在线不卡免费欧美| 日本91福利区| 日韩情涩欧美日韩视频| 免费人成精品欧美精品| 欧美精品久久一区二区三区| 午夜国产精品一区| 欧美日韩国产电影| 日日摸夜夜添夜夜添国产精品| 91福利精品视频| 午夜精品福利久久久| 91精品国产麻豆| 另类人妖一区二区av| 日韩欧美国产一区在线观看| 九色综合国产一区二区三区| 久久婷婷国产综合精品青草| 国产精品888| 国产精品久久久久久久第一福利| 成人h精品动漫一区二区三区| 中文字幕一区三区| 欧美日韩视频在线一区二区| 五月婷婷激情综合| 日韩一区二区在线看片| 国产麻豆成人传媒免费观看| 国产亚洲短视频| 99久久99久久综合| 亚洲一区二区三区四区五区黄 | 亚洲日本在线看| 欧美日韩精品二区第二页| 日韩精品亚洲专区| 精品国产91亚洲一区二区三区婷婷| 国产大陆a不卡| 亚洲精品国产无套在线观| 欧美日韩午夜在线| 国产风韵犹存在线视精品| 一色桃子久久精品亚洲| 678五月天丁香亚洲综合网| 国产一区欧美日韩| 伊人开心综合网| 久久综合久色欧美综合狠狠| 色综合天天综合狠狠| 免费在线观看一区| 亚洲图片你懂的| 欧美一级高清片在线观看| av一本久道久久综合久久鬼色| 午夜精品久久一牛影视| 国产人妖乱国产精品人妖| 欧洲精品在线观看| 国产麻豆午夜三级精品| 亚洲午夜久久久久久久久久久 | 欧美日韩精品三区| 成人av资源网站| 另类调教123区 | 久久九九全国免费| 欧美日韩亚洲另类| av午夜精品一区二区三区| 免费高清在线一区| 亚洲免费观看在线视频| 精品国产乱码久久久久久免费| 91色婷婷久久久久合中文| 精品在线一区二区| 亚洲图片欧美色图| 最新中文字幕一区二区三区| 精品国产一区二区三区四区四 | 国产老肥熟一区二区三区| 亚洲成人精品在线观看| 亚洲少妇30p| 久久久久久99精品| 日韩一区二区三区av| 欧美午夜免费电影| 在线免费观看不卡av| 成人av先锋影音| 国产成人日日夜夜| 精品一区二区av| 开心九九激情九九欧美日韩精美视频电影 | 日韩欧美激情四射| 6080国产精品一区二区| 在线观看精品一区| 色视频成人在线观看免| 成人福利视频在线| 北条麻妃国产九九精品视频| 国产河南妇女毛片精品久久久| 毛片不卡一区二区| 美腿丝袜在线亚洲一区| 免费观看在线色综合| 日韩不卡免费视频| 蜜桃视频一区二区三区在线观看| 日欧美一区二区| 日韩精品一级二级 | 激情欧美日韩一区二区| 久久成人免费网| 国产精品影视天天线| 国产精品亚洲第一区在线暖暖韩国| 久久99日本精品| 狠狠久久亚洲欧美| 国产一本一道久久香蕉| 国产成人免费视频网站| 成人精品视频一区二区三区尤物| 成人av网站在线观看免费| www.色综合.com| 91激情五月电影| 69p69国产精品| 日韩三级免费观看| 国产日韩综合av| 亚洲人成人一区二区在线观看| 亚洲乱码精品一二三四区日韩在线| 亚洲女与黑人做爰| 午夜精品爽啪视频| 韩国v欧美v亚洲v日本v| 成人av资源站| 欧美日韩国产免费一区二区| 日韩欧美国产一二三区| 久久丝袜美腿综合| 亚洲乱码中文字幕综合| 欧美96一区二区免费视频| 精品一区二区三区不卡| 粉嫩aⅴ一区二区三区四区| 欧洲一区在线电影| 日韩视频免费直播| 国产精品免费看片| 亚洲国产美国国产综合一区二区| 久久精品国产免费看久久精品| 成人性生交大合| 欧洲国内综合视频| 久久久久久久久久电影| 亚洲综合成人网| 激情伊人五月天久久综合| 99re成人精品视频| 日韩午夜小视频| 亚洲另类春色校园小说| 蜜芽一区二区三区| jizz一区二区| 精品国产1区二区| 亚洲狠狠爱一区二区三区| 国产盗摄一区二区三区| 欧美人伦禁忌dvd放荡欲情| 亚洲国产精品99久久久久久久久| 亚洲黄色片在线观看| 精品系列免费在线观看| 91福利国产精品| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲图片自拍偷拍| 成人性生交大片免费看中文 | 色哟哟精品一区| 国产亚洲精品资源在线26u| 夜夜精品浪潮av一区二区三区| 国产一区二区精品久久91| 欧美日韩免费观看一区三区| 国产精品看片你懂得| 狠狠久久亚洲欧美| 日韩一区二区精品葵司在线 | 激情五月婷婷综合| 在线播放视频一区| 一区二区三区日韩欧美| 成+人+亚洲+综合天堂| 久久久久久电影| 青青草91视频| 欧美日韩一区二区三区免费看 | 欧美一区二区三区四区在线观看| 中文字幕日本乱码精品影院| 国产精品综合久久| 日韩精品中文字幕一区二区三区 | 成人性生交大合| 国产日韩视频一区二区三区| 精品亚洲免费视频| 日韩视频免费观看高清完整版| 爽好多水快深点欧美视频| 欧美日韩精品一区二区天天拍小说|