• 大小: 27.25MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-05
  • 语言: 其他
  • 标签: K60  LDC1000  

资源简介

使用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个文件信息

评论

共有 条评论