资源简介
使用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个文件信息
相关资源
- K60中文资料整合版英文原版翻译
- K60驱动OV7670
- 轻松玩转ARM Cortex-M4微控制器-基于Ki
- k60中文数据手册
- STC15F2K60S2系列单片机中文使用手册
- K60芯片资料
- 龙邱整合K60中文资料.pdf
- K60参考指南 数据手册
- k60中文手册
- 飞思卡尔智能车山外K60参考代码V5.1
- k60电磁车整套
- 飞思卡尔K60 单片机三天快速入门
- 山外K60参考代码V5.0.zip
- K60中文完整版.zip
- MK60数据手册
- k60的一级旋转倒立摆
- STC15F2K60S2读取DS18B20温度
- 高丽LK607驱动
- erase_all_pin.jlk
- STC15F2K60S2系列学习板2.RAR
- k60超声波测距
- K60引脚分布简图
- 野火 K60 开发板 原理图
- FlashK60Dxxx128K.board
- K60中flash loader最全滴
- K60PWM波产生程序
- LDC1000程序51
- STC15FK60S2驱动12864串行通信_keil_4
- 基于STC15F2K60S2单片机的温湿度+CO2测量
- 威纶通TK6070IP触摸屏和51通信的MODBUS代
评论
共有 条评论