====== portInit ====== ''void portInit (u8 portBlockNumber, u8 mode)'' | //portBlockNumber : 포트 블록 번호 (0 ~ 5) // | | //mode : 0또는 1 (0=Output, 1=Input) // | ==== 설명 ==== 모아콘의 기본 DIO 포트는 입출력 설정을 바꿀 수 있습니다. 최초 파워온 상태에서 모두 입력상태로 되어 있습니다. 따라서 출력 모듈을 사용하기 위해서는 해당 블록을 출력상태로 바꾸어야 합니다. 모아콘에서는 블록단위로 입출력상태를 바꿀 수 있습니다. 하나의 블록에 8개의 I/O포인트가 포함되어 있습니다. ^블록번호 ^0블록 (+0) ^1블록(+10) ^2블록(+20) ^3블록(+30) ^4블록(+40) ^5블록(+50) ^ |포트 (10진) |0 부터 7 |10부터 17 |20부터 27 |30부터 37 |40부터47 |50부터 57 | mode를 1로 하면 해당 블록이 입력상태가 됩니다. 0으로 하면 해당블록이 출력상태가 됩니다. Output의 첫글자인 O와 비슷한 0은 출력, Input의 첫글자 I와 비슷한 1은 입력으로 기억하시면 쉽습니다. portInit(0,1); // 0번블록 (0-7)을 입력(Input)상태로 만듭니다. portInit(1,0); // 1번블록 (10-17)을 출력(Output)상태로 만듭니다. {{:moacon:portinit:portinit.png|}} 위 사진처럼 3개의 입력모듈과 3개의 출력모듈이 사용되었다면 다음과 같이 프로그램 하십시오. portInit(0,0); // 0번블록을 출력(Output)상태로 만듭니다. portInit(1,0); // 1번블록을 출력(Output)상태로 만듭니다. portInit(2,0); // 2번블록을 출력(Output)상태로 만듭니다. portInit(3,1); // 3번블록을 입력(Input)상태로 만듭니다. portInit(4,1); // 4번블록을 입력(Input)상태로 만듭니다. portInit(5,1); // 5번블록을 입력(Input)상태로 만듭니다. 파워온 후 모든 포트가 입력상태이므로 3,4,5번 블록은 따로 정의하지 않으셔도 좋습니다. portInit(0,0); // 0번블록을 출력(Output)상태로 만듭니다. portInit(1,0); // 1번블록을 출력(Output)상태로 만듭니다. portInit(2,0); // 2번블록을 출력(Output)상태로 만듭니다. [[moacon:index#-o-|라이브러리 목록으로 가기]]