int getSadc (u8 adcId, int * array)
adcId : ADC 모듈의 ID (0 부터 9 사이의 값) |
array : 결과를 저장할 배열의 이름 |
getSAdc 는 RS-SADIN6 를 위한 함수입니다.
GetSadc 는 앞에서 설명한 getAdc, getHadc 와 사용법이 다릅니다. 6 개의 채널값을 한번에 모두 읽어와서 지정된 배열에 저장합니다. 이 배열은 사전에 선언해두어야합니다. Int 형으로 6 개의 공간이 필요합니다.
int sAdcData[6]; aj = getSadc(0,sAdcData);
ID 번호가 틀린경우, 혹은 모듈과 통신중 에러가 발생한 경우에는 –1 을 리턴하고, 성공적으로 수행했을경우에는 0 을 리턴합니다.
#include "moacon500.h" void cmain(void) { int sAdcData[6]; u16 aj; while (1) { aj = getSadc(0,sAdcData); delay(500); printf("sadin ch1 = %x \r\n",sAdcData[0]); printf("sadin ch2 = %x \r\n",sAdcData[1]); printf("sadin ch3 = %x \r\n",sAdcData[2]); printf("sadin ch4 = %x \r\n",sAdcData[3]); printf("sadin ch5 = %x \r\n",sAdcData[4]); printf("sadin ch6 = %x \r\n",sAdcData[5]); } }
위의 예제의 경우, 채널 1 의 값은 배열 sAdcData[0] 에 저장됩니다. 채널 6 은 sAdcData[5]에 저장됩니다.
RS-SADIN6 모델의 샘플링시간은 채널당 수십 마이크로초단위로 매우 빠릅니다,그리고 한번에 6 개의 데이터를 모두 읽어오기 때문에 보다 빠르게 데이터를 수집할 수 있습니다. getSadc 함수 수행시간이 약 6 밀리초입니다. SADIN6 는 샘플링 시간을 기다릴 필요가 없습니다.
RS-SADIN6 는 파워온후 즉시 사용가능합니다..