#include "sys_main.h" void wait(uint32 time); int main(void) { _enable_interrupt_(); // For receiving data via UART(SCI) communication. sciInit(); /* For serial communication, this function need to be initalized. */ adcInit(); /* Analog reading initialization. */ gioInit(); /* General purpose I/O pins. */ adcData_t adc_data[16]; uint32_t ch_count = 0; uint32_t id = 0; uint32_t value, value2, value3 = 0; unsigned char command[8]; gioSetBit(hetPORT1, 26, 1); gioSetBit(hetPORT1, 12, 1); gioSetBit(gioPORTA, 4, 1); sciSend(scilinREG, 8, (unsigned char *) "Started"); while(true) { adcStartConversion(adcREG1, adcGROUP2); while(!adcIsConversionComplete(adcREG1,adcGROUP2)); ch_count = adcGetData(adcREG1, adcGROUP2, &adc_data[0]); ch_count = ch_count; id = adc_data[0].id; value = adc_data[0].value; snprintf(command, sizeof(command), "%d", value); sciSend(scilinREG, 9, (unsigned char *) "Value00: "); sciSend(scilinREG, 8, command); sciSend(scilinREG, 2, (unsigned char *) "\n"); memset(command, 0, 8); value2 = adc_data[1].value; snprintf(command, sizeof(command), "%d", value2); sciSend(scilinREG, 9, (unsigned char *) "Value08: "); sciSend(scilinREG, 8, command); sciSend(scilinREG, 2, (unsigned char *) "\n"); memset(command, 0, 8); value3 = adc_data[2].value; snprintf(command, sizeof(command), "%d", value3); sciSend(scilinREG, 9, (unsigned char *) "Value15: "); sciSend(scilinREG, 8, command); sciSend(scilinREG, 2, (unsigned char *) "\n"); memset(command, 0, 8); wait(0xFFFFFF); } return 0; } void wait(uint32 time) { while(time){time--;}; }