Variable = Shiftin ( 클록, 데이터, 모드, 비트수 )
Variable : 결과를 저장할 정수형 변수 |
클록 : 클록발생 포트 |
데이터 : 데이터 입력 포트 |
모드 : 0 = LSB우선 (아래쪽비트부터 수신), 클록 상승후 샘플링 1 = MSB우선 (위쪽 비트부터 수신), 클록 상승 후 샘플링 2 = LSB우선 (아래쪽 비트부터 수신), 클록 하강 후 샘플링 3 = MSB우선 (위쪽 비트부터 수신), 클록 하강 후 샘플링 4 = LSB우선 (아래쪽 비트부터 수신), 클록 상승 전 샘플링 5 = MSB우선 (위쪽 비트부터 수신), 클록 상승 전 샘플링 |
비트수 : 수신할 비트수 (1~16사이의 값) |
쉬프트 입력을 받는 명령입니다. CLOCK, DATA포트를 사용하는 비동기 수신 명령입니다.
Dim A As Byte A = Shiftin(3,4,0,8) ‘3번포트 클록, 4번포트 데이터, 0번 모드, 8비트 수신
Const Device = CB280 Const iodi = 7 Const iodo = 6 Const ioclk = 5 Const iocs = 4 Dim I As Byte Dim ad As Integer Do Low iocs i = &b1011 'Channel 0 'i = &b1111 'Channel 1 Shiftout ioclk,iodi,0,i,4 ad = Shiftin(ioclk,iodo,3,12) High iocs Debug Dec ad,cr Delay 100 Loop