Example #1
0
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);
  }
}
Example #2
0
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;
}