CCD模块(CCD)

全局变量

全局变量类型注释
buf_CCDchar[20]用于存储CCD数据显示
ADVu16[128]存储128个像素的电压值
CCD_Zhongzhiu8CCD中值
CCD_Yuzhiu8注释阈值
ADC_128X32uint8_t[128]返回128个像素点的ADV采集电压值的数组

宏定义

宏定义注释
TSL_SIPBout(5)SI信号
TSL_CLKPBout(4)CLK信号
CCD_SI_CLKRCC_APB2Periph_GPIOBSI信号引脚的时钟
CCD_SI_PINGPIO_Pin_5SI信号的GPIO引脚
CCD_SI_PORTGPIOBSI信号的GPIO端口
CCD_CLK_CLKRCC_APB2Periph_GPIOBCLK信号引脚的时钟
CCD_CLK_PINGPIO_Pin_4CLK信号的GPIO引脚
CCD_CLK_PORTGPIOBCLK信号的GPIO端口
CCD_AO_CLKRCC_APB2Periph_GPIOAAO信号引脚的时钟
CCD_AO_PINGPIO_Pin_4AO信号的GPIO引脚
CCD_AO_PORTGPIOAAO信号的GPIO端口
CCD_ADCADC2使用的ADC
CCD_ADC_CLKRCC_APB2Periph_ADC2ADC时钟
CCD_ADC_CHADC_Channel_4ADC通道

方法

ccd_Init(void)

线性 CCD 初始化

返回值类型
void

Get_Adc_CCD(u8 ch)

AD采样

参数类型注释
chu8ADC通道
返回值类型
AD转换结果u16

Dly_us(void)

延时函数

返回值类型
void

RD_TSL(void)

CCD数据采集

返回值类型
void

deal_data_ccd(void)

开始 CCD 采集并处理输出数据

返回值类型
void

Find_CCD_Zhongzhi(void)

线性 CCD 取中值

返回值类型
void

CCD_Get_ADC_128X32(void)

返回128个像素点的ADV采集电压值,并将幅值压缩成128*32

返回值类型
uint8_t*指向存储的128个像素的指针

OLED_Show_CCD_Image(uint8_t* p_img)

在OLED上显示CCD图像

参数类型注释
p_imguint8_t*指向图像数据的指针
返回值类型
void

binToHex_low(u8 num)

将二进制数转换为低位十六进制

参数类型注释
numu8要转换的数
返回值类型
低位十六进制数char

binToHex_high(u8 num)

将二进制数转换为高位十六进制

参数类型注释
numu8要转换的数
返回值类型
高位十六进制数char

slove_data(void)

处理获取的数据

返回值类型
void

sendToPc(void)

向PC发送数据

返回值类型
void