CCD module (CCD)

Global variable

Global variabletypeAnnotation
buf_CCDchar[20]Used to store CCD data display
ADVu16[128]Store the voltage value of 128 pixels
CCD_Zhongzhiu8CCD median value
CCD_Yuzhiu8Annotation threshold
ADC_128X32uint8_t[128]Returns 128 pixel points ADV collection voltage values ​​array

Macro definition

Macro definitionvalueAnnotation
TSL_SIPBout(5)SI signal
TSL_CLKPBout(4)CLK signal
CCD_SI_CLKRCC_APB2Periph_GPIOBThe clock of the Si signal pin
CCD_SI_PINGPIO_Pin_5Si signal's GPIO pin
CCD_SI_PORTGPIOBGPIO port of SI signal
CCD_CLK_CLKRCC_APB2Periph_GPIOBCLK signal pin clock
CCD_CLK_PINGPIO_Pin_4CLK signal GPIO pin
CCD_CLK_PORTGPIOBCLK signal GPIO port
CCD_AO_CLKRCC_APB2Periph_GPIOAAO signal pin clock
CCD_AO_PINGPIO_Pin_4AO signal's GPIO pin
CCD_AO_PORTGPIOAGPIO port of AO signal
CCD_ADCADC2ADC used
CCD_ADC_CLKRCC_APB2Periph_ADC2ADC clock
CCD_ADC_CHADC_Channel_4ADC channel

method

ccd_Init(void)

Linear CCD initialization

Return valuetype
nonevoid

Get_Adc_CCD(u8 ch)

AD sampling

parametertypeAnnotation
chu8ADC channel
Return valuetype
AD conversion resultu16

Dly_us(void)

Delay function

Return valuetype
nonevoid

RD_TSL(void)

CCD data collection

Return valuetype
nonevoid

deal_data_ccd(void)

Start CCD collection and process output data

Return valuetype
nonevoid

Find_CCD_Zhongzhi(void)

Linear CCD take medium value

Return valuetype
nonevoid

CCD_Get_ADC_128X32(void)

Returns 128 pixel points ADV collection voltage values ​​and compress the amplitude to 128 *32

Return valuetype
uint8_t*128 pointers to storage

OLED_Show_CCD_Image(uint8_t* p_img)

Display CCD images on OLED

parametertypeAnnotation
p_imguint8_t*Pointing to image data
Return valuetype
nonevoid

binToHex_low(u8 num)

Convert the binary number to low level, hexadecimal,

parametertypeAnnotation
numu8Number to be converted
Return valuetype
Low Sixteen Equipment Numberchar

binToHex_high(u8 num)

Convert binary numbers to high level hexadic

parametertypeAnnotation
numu8Number to be converted
Return valuetype
High Sixteen -in -Publication Numberchar

slove_data(void)

Processed the obtained data

Return valuetype
nonevoid

sendToPc(void)

Send data to PC

Return valuetype
nonevoid