int main() { uint8_t i,Track_Midline_value,A; DelayInit(); GPIO_QuickInit(HW_GPIOE,0,kGPIO_Mode_OPP); GPIO_WriteBit(HW_GPIOE,0,0); GPIO_QuickInit(HW_GPIOB,2,kGPIO_Mode_OPP); GPIO_QuickInit(HW_GPIOB,4,kGPIO_Mode_OPP); CCD_SI(0); CCD_CLK(0); UART_QuickInit(UART0_RX_PA15_TX_PA14, 115200); ADC_QuickInit(ADC0_SE8_PB0,kADC_SingleDiff8or9); CCD_Restet(); while(1) { //CCD(); CCD_gather(); CCD_Filtering(); Data_binarization(averaging()); for(i=0;i<128;i++) { if(CCD_filtering_data[127]==0xff) { CCD_filtering_data[127]=0xfe; } UART_WriteByte(HW_UART0,CCD_filtering_data[i]); } UART_WriteByte(HW_UART0,0xff); // Track_Midline_value = Track_Midline(); // A = Track_Midline_value; // printf("Track_Midline_value = %d\n",A); } }
static int DoADC(int argc, char * const argv[]) { int i; int result; /* decode MAP */ uint32_t map = BOARD_ADC_MAP; QuickInit_Type type; QuickInitDecode(map, &type); printf("ADC%d CH%d:\r\n", type.ip_instance, type.channel); printf("PIN: P%c%d\r\n", type.io_instance+'A', type.io_offset); ADC_QuickInit(BOARD_ADC_MAP, kADC_SingleDiff12or13); for(i=0;i<20;i++) { result = ADC_QuickReadValue(BOARD_ADC_MAP); printf("ADC:%d\r\n", result); DelayMs(300); } return 0; }