資源簡介
使用K60驅動LDC1000,具有初始化讀寄存器功能。
但是注意:1.在調試中要先調好寄存器2.在LDC1000傳感器線圈下放置金屬3.替換引腳要修改兩部分
代碼片段和文件信息
#include?“include.h“
#include?“CCD.h“
extern?uint8?yuzhi_max1;?????//CCD1閾值上限
extern?uint8?yuzhi_min1;?????//CCD1閾值下限
extern?uint8?yz;
extern?uint8?Pixel1[131];????//CCD1數組(0~127像素數據、128min、129max、130閾值)
extern?uint8?CCD_Flag;
uint8?WhiteNum=0;
/*************************************************************************
*????????????????????????????ZJL
*
*??函數名稱:CCD_init
*??功能說明:CCD初始化
*??參數說明:
*??函數返回:無
*??修改時間:2015-10-20
*??備????注:
*************************************************************************/
void?CCD_init(void)
{
??gpio_init?(PTE3?GPOLOW);?????//SI信號輸入????E3口
??gpio_init?(PTE2?GPOLOW);????//CLK信號輸入????E2口
??adc_init(ADC1_SE4a)?;?????????//AO口輸出???????E0口
}
/*************************************************************************
*???????????????????????????ZJL
*
*??函數名稱:CCDDelay
*??功能說明:CCD程序延時
*??參數說明:
*??函數返回:無
*??修改時間:2015-10-20
*??備????注:
*************************************************************************/
void?CCDDelay(void)
?{
???volatile?uint8?i?;
???for(i=0;i<1;i++)?
???{
????asm(“nop“);
???}
}
/*************************************************************************
*???????????????????????????ZJL
*
*??函數名稱:CCD_RD
*??功能說明:CCD采樣程序
*??參數說明:
*??函數返回:無
*??修改時間:2015-10-20
*??備????注:
*ImageData?=??ad_once(ADC1_AD4a?ADC_8bit);
*************************************************************************/
void?CCD_RD(unsigned?char?*?ImageData)
{
??unsigned?char?i;
??CCD_SI_H;????//SI=1
??CCDDelay();
??CCD_CLK_H;???//CLK=1
??CCDDelay();
??CCD_SI_L;????//SI=0
??*ImageData?=??adc_once(ADC1_SE4a?ADC_8bit);
??CCD_CLK_L;???//CLK=0
??for(i=0;?i<127;?i++)
??{
????CCDDelay();
????CCD_CLK_H;?//CLK=1
????CCDDelay();
????ImageData?++?;
????*ImageData?=??adc_once(ADC1_SE4a?ADC_8bit);
????CCD_CLK_L;?//CLK=0
??}
??CCDDelay();
??CCD_CLK_H;?//CLK=1
??CCDDelay();
??CCD_CLK_L;?//CLK=0
}
void?Pixel_erzhihua(unsigned?char?*?CCD)
{
????uint8?j;
????uint8?max;
????uint8?min;
????uint8?*CCD_0;???????????//CCD存儲數組指針
????CCD_0=CCD;???????????//指針賦值
????max=*CCD;
????min=*CCD;
????CCD++;
????for(j=1;j<128;j++)
????{
??????max=(max<*CCD)?*CCD:max;
??????min=(min>*CCD)?*CCD:min;
??????CCD++;
????}
????*CCD=min;????????????//存于第129個地址
????CCD++;
????*CCD=max;????????????//存于第130個地址
????CCD++;
????yz=8*(max+min)/20;
????if(CCD_0==Pixel1)
????{
??????yz=(yz ??????yz=(yz>yuzhi_max1)?yuzhi_max1:yz;
????}
????*CCD=yz;?????????????//存于第131個地址
??for(j=0;j<128;j++)
????{
?????
???????if(*CCD_0?>*CCD)
???????{?*CCD_0=1;
??????????WhiteNum++;
???????}
???????else
???????{
????????*CCD_0=0;
???????
???????}
??????CCD_0++;
?????
????}
????
}
void?Get_Img(void)
{??int?lv_num=1;
???CCD_RD(Pixel1);
???for(lv_num=1;lv_num<127;lv_num++)
???Pixel1[lv_num]=get_mid(Pixel1[lv_num-1]Pixel1[lv_num]Pixel1[lv_num+1]);
???Pixel_erzhihua(Pixel1);
}
void?yuzhi(void)
{???????
????????int?temp1;
????????int?i;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-03-10?17:29??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\
?????目錄???????????0??2016-07-27?14:57??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\App\
?????文件????????3676??2016-01-17?14:11??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\App\CCD.c
?????目錄???????????0??2016-02-19?16:16??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\App\Inc\
?????文件?????????473??2015-12-01?23:04??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\App\Inc\CCD.h
?????文件?????????834??2016-01-29?00:50??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\App\Inc\include.h
?????文件????????4170??2014-09-16?01:08??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\App\Inc\MK60_conf.h
?????文件?????????918??2014-09-16?01:08??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\App\Inc\MK60_it.h
?????文件????????5174??2016-01-30?15:34??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\App\Inc\PORT_cfg.h
?????文件????????2425??2016-07-27?14:57??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\App\LDC1000.h
?????文件????????1034??2016-07-27?14:57??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\App\main.c
?????文件???????11537??2014-09-16?01:08??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\App\MK60_conf.c
?????文件?????????467??2014-09-16?01:08??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\App\MK60_it.c
?????目錄???????????0??2016-02-19?16:16??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\
?????目錄???????????0??2016-02-19?16:16??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\inc\
?????文件????????1189??2016-01-29?00:34??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\inc\LDC1000.h
?????文件????????1899??2014-09-16?01:08??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\inc\VCAN_key.h
?????文件?????????966??2014-09-16?01:08??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\inc\VCAN_LED.H
?????文件????????3449??2014-09-16?01:08??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\inc\VCAN_MMA7455.h
?????文件????????1843??2014-09-16?01:08??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\inc\VCAN_NRF24L0.h
?????文件????????1196??2014-09-16?01:08??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\inc\VCAN_RTC_count.h
?????目錄???????????0??2016-07-27?14:57??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\src\
?????文件????????8127??2016-07-27?14:57??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\src\LDC1000.c
?????文件???????????0??2016-04-03?04:15??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\src\MFC35FC.tmp
?????文件????????7530??2014-09-16?01:08??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\src\VCAN_key.c
?????文件????????1699??2014-09-16?01:08??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\src\VCAN_LED.C
?????文件????????1948??2014-09-16?01:08??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\src\VCAN_MMA7455.c
?????文件???????19357??2014-09-16?01:08??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\src\VCAN_NRF24L0.c
?????文件????????6096??2014-09-16?01:08??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Board\src\VCAN_RTC_count.C
?????目錄???????????0??2016-02-19?16:16??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Chip\
?????目錄???????????0??2016-07-25?21:38??浮點科技電軌組金屬傳感器模塊K60驅動代碼V1.2\Chip\inc\
............此處省略201個文件信息
評論
共有 條評論