[资料下载] SPI驱动

[复制链接]
 楼主| kkzz 发表于 2023-11-14 23:00 | 显示全部楼层 |阅读模式


  1. /**
  2. * [url=home.php?mod=space&uid=247401]@brief[/url] SPI write 1 byte
  3. * @param dat,8bit
  4. * @retval None
  5. */
  6. void SPI_WriteByte(uchar8_t dat)
  7. {
  8.         uchar8_t i = 0;

  9.         for (i = 0; i < 8; i++) {
  10.                 ADC_SPI_MOSI = dat >> 7;
  11.                 dat <<= 1;

  12.                 ADC_SPI_CLK = 1;
  13.                 ADC_SPI_CLK = 0;
  14.         }
  15. }


  16. /**
  17. * @brief SPI Read 1 byte
  18. * @param None
  19. * @retval data
  20. */
  21. uchar8_t SPI_ReadByte(void)
  22. {
  23.         uchar8_t i = 0;
  24.         uchar8_t val = 0;
  25.        
  26.         for (i = 0; i < 8; i++) {
  27.                 ADC_SPI_CLK = 1;
  28.                 ADC_SPI_CLK = 0;
  29.                
  30.                 val <<= 1;
  31.                 val |= ADC_SPI_MISO;               
  32.         }       

  33.    return val;
  34. }



您需要登录后才可以回帖 登录 | 注册

本版积分规则

332

主题

11219

帖子

13

粉丝
快速回复 在线客服 返回列表 返回顶部

332

主题

11219

帖子

13

粉丝
快速回复 在线客服 返回列表 返回顶部