====== Shiftin ====== ''Variable = Shiftin ( 클록, 데이터, 모드, 비트수 )'' | //Variable : 결과를 저장할 정수형 변수 // | | //클록 : 클록발생 포트 // | | //데이터 : 데이터 입력 포트 // | | //모드 : 0 = LSB우선 (아래쪽비트부터 수신), 클록 상승후 샘플링 //\\    //1 = MSB우선 (위쪽 비트부터 수신), 클록 상승 후 샘플링 //\\    //2 = LSB우선 (아래쪽 비트부터 수신), 클록 하강 후 샘플링 // \\    //3 = MSB우선 (위쪽 비트부터 수신), 클록 하강 후 샘플링 // \\    //4 = LSB우선 (아래쪽 비트부터 수신), 클록 상승 전 샘플링 // \\    //5 = MSB우선 (위쪽 비트부터 수신), 클록 상승 전 샘플링 //\\ {{ cubloc:shiftin:shift.gif?nolink }} | | //비트수 : 수신할 비트수 (1~16사이의 값) // | ==== 설명 ==== 쉬프트 입력을 받는 명령입니다. CLOCK, DATA포트를 사용하는 비동기 수신 명령입니다. Dim A As Byte A = Shiftin(3,4,0,8) ‘3번포트 클록, 4번포트 데이터, 0번 모드, 8비트 수신 {{ cubloc:shiftin:shiftin.gif?nolink }} ==== 사용예 ==== 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 [[cubloc:|명령 어 목록으로 가기]]