
#<함수형>*****************************************************
unsigned long _Spi_비트쓰기읽기_(unsigned char  *pSpi포트,
                              unsigned char   p비트길이,
                              unsigned long   p쓸값);
               
#define  _Spi_BitWrRd_    _Spi_비트쓰기읽기_

#<인수>
'pSpi포트'
SPI 포트 [생성자](반드시 <unsigned char [10]> 의 배열로 선언해야함).
'p비트길이'
출력할 비트길이(1 - 64 비트).
'p쓸값'
출력값(최대 64 비트 값).

#<반환값>
읽은값(1 - 64비트 값).
#************************************************************

#<적용구분>

"맷돌 전용"

#<선언문서>

"_Spi_비트쓰기읽기_.h"

#<설명>
 
SPI 포트로 지정 비트 길이만큼 값을 쓰면서 동시에 읽어들입니다.

이것은 SPI 의 [전이중] 동작을 지원하는 것으로 일반적인 경우와 달리 입/출력을 동시에 수행합니다.

이 함수는 SPI 포트가 생성돼 있어야 사용가능합니다.

#<예제>

  //[VAR]
  //{
      //SPI 포트 생성자.
      unsigned char  spi포트[10];
      
      unsigned long  입력값;
      
  //} 

  // ...
  
  //지정 SPI 포트로 16 비트 길이의 값을 쓰면서 동시에 읽어들입니다.
  입력값 = _Spi_비트쓰기읽기_(spi포트, 16, 0b1100110111100011);
  
  // ... 

  