Variable = Spi ( OutData, 비트수 )
Variable : 결과를 저장할 정수형 변수 |
OutData : 출력할 데이터 |
비트수 : 비트수 (1 ~ 32사이의 값) |
송신과 동시에 수신을 수행할수 있는 SPI통신 코멘드입니다.
이 명령은 마스터 SPI 통신으로 만 사용가능합니다. 특정포트를 사용하지고 않고, i/o포트를 자유롭게 사용할 수 있습니다.
참고적으로 PAD통신에 이용되는 하드웨어 SPI는 슬레이브 통신만 가능합니다.
SET SPI명령은 SPI( ) 함수를 사용하기 전에 선언하는 명령입니다. 클럭, 데이터출력, 데이터입력 포트, 입출력모드등을 결정합니다.
SET SPI clk, mosi, miso, mode clk : 클록에 사용할 포트 mosi : 데이터 출력 포트 miso : 데이터 입력포트 mode : 입출력 모드로 비트4개를 가지고 모드를 결정합니다. bit 3: 0=MSB 부터 시작, 1=LSB부터 시작 bit 2: 클럭의 극성 ; 0=LOW상태에서 대기, 1=HIGH상태에서 대기 bit 1: OUTPUT 샘플링 지점 ; 0=앞의 엣지에서 샘플링, 1=뒤에 엣지에서 샘플링 bit 0: INPUT 샘플링 지점 ; 0=앞의 엣지에서 샘플링, 1=뒤에 엣지에서 샘플링 예) Set Spi 9,8,7,0
Const Device = CB280 Dim Dtin as Byte Set Spi 9,8,7,0 Dtin = Spi(Dtout,32)