资源简介

详细的TCS230传感器资料,包含芯片资料,颜色识别原理,编程样例。很快便会使用。

资源截图

代码片段和文件信息

/*******************************************
* 文件名: 
* 功能: 
* 说明: 
/********************************************/
#include 
#include 
#include “12864.h“

//颜色识别器色光滤波器选择:红色(S2S3=00),蓝色(S2S3=01),绿色(S2S3=11)
#define S2 _PC7
#define S3 _PC6

//变量、常量定义
volatile uchar red=0blue=0green=0flag=0i=0j=0data[5]={0};
volatile uint counter=0;

//中断定义
#pragma interrupt_handler interrupt_int2:4 
#pragma interrupt_handler interrupt_timer1:15

/*******************************************
* 函数名称: int2_init()
* 函数功能: 外部中断2初始化
* 入口参数: 无
* 出口参数: 无
/********************************************/
void int2_init() 
{
   DDRD &= ~BIT(2);//中断引脚设置为输入
   PORTD |= BIT(2); //设置输出口上拉
   EICRA = 0X20; //下降沿触发
}

/*******************************************
* 函数名称: timer1_init()
* 函数功能: 定时器1初始化
* 入口参数: 无
* 出口参数: 无
/********************************************/
void timer1_init()
{
    TCCR1B = 0X02;// 设置分频数为8
TCNT1H = 0x63;// 设置计数初值 定时20ms
    TCNT1L = 0xC0;
}
/*******************************************
* 函数名称: port_init()
* 函数功能: 端口初始化
* 入口参数: 无
* 出口参数: 无
/********************************************/
void port_init()
{
   DDRA = 0XFF;//PORTA3~0为液晶数据线
   DDRC = 0XFF;//控制S2与S3  
}

/*******************************************
* 函数名称:  main()
/********************************************/
void main(void)
{   
   port_init();
   int2_init();
   timer1_init();
   Init_12864();  
   LcmClearTXT(); //文本区清RAM函数
   Display_x_y_data(00“颜色识别:“);
   Display_x_y_data(10“红色成分:“);
   Display_x_y_data(20“蓝色成分:“);
   Display_x_y_data(30“绿色成分:“);
   S2=0;//先检测红色(S2S3=00)
   S3=0;
   SEI();
   EIMSK |= BIT(2); //打开外部中断
   TIMSK |=  BIT(2);//打开溢出中断
   while(1);  
}

 /*******************************************
* 函数名称:  interrupt_int2()  
* 函数功能: 
* 入口参数: 无
* 出口参数: 无
/********************************************/
void interrupt_int2()  
{  
counter++;
}

/*******************************************
* 函数名称: interrupt_timer1()
* 函数功能: 
* 入口参数: 无
* 出口参数: 无
/********************************************/
void interrupt_timer1()
{
    CLI();//关总中断
    TCCR1B = 0X00;//定时器停止工作
TIMSK &= ~ BIT(2);//关闭溢出中断
EIMSK &= ~BIT(2); //关闭外部中断      
flag++;//实现先检测红色再检测蓝色然后检测绿色循环检测
if(flag==1)
{     
 red=counter;
 data[0]=counter/100+0x30;  
 counter=counter%100;
 data[1]=counter/10+0x30;
 counter=counter%10;
 data[2]=counter+0x30;
     Locate_x_y(15);
     for(i=0;i<3;i++)     
       Writedata(data[i]);    
S2=0;//下次检测蓝色(S2S3=01)
S3=1;
}
else if(flag==2)
{
     blue=counter;
 data[0]=counter/100+0x30;  
 counter=counter%100;
 data[1]=counter/10+0x30;
 counter=counter%10;
 data[2]=counter+0x30;
     Locate_x_y(25);
     for(i=0;i<3;i++)     
       Writedata(data[i]);    
S2=1;//下次检测绿色(S2S3=11)
S3=1;
}
    else if(flag==3)
{
     green=counter;
 data[0]=counter/10

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     145120  2009-04-19 20:07  TCS230颜色识别 原理+程序\TCS230.pdf

     文件     103569  2009-04-19 21:54  TCS230颜色识别 原理+程序\TCS230_1.pdf

     文件     346157  2009-04-21 20:29  TCS230颜色识别 原理+程序\常用颜色表以及中国传统颜色名录 - lioil‘s.mht

     文件      92548  2009-04-21 20:35  TCS230颜色识别 原理+程序\混合颜色原理.mht

     文件       8166  2009-04-20 21:19  TCS230颜色识别 原理+程序\程序\12864.h

     文件       8232  2009-04-20 21:19  TCS230颜色识别 原理+程序\程序\12864._h

     文件       4288  2009-04-21 22:47  TCS230颜色识别 原理+程序\程序\colour_identify.c

     文件       8680  2009-04-21 22:59  TCS230颜色识别 原理+程序\程序\colour_identify.cof

     文件       5378  2009-04-21 22:59  TCS230颜色识别 原理+程序\程序\colour_identify.dbg

     文件        272  2009-04-21 22:59  TCS230颜色识别 原理+程序\程序\colour_identify.dp2

     文件       5690  2009-04-21 22:59  TCS230颜色识别 原理+程序\程序\colour_identify.hex

     文件          0  2009-04-21 22:59  TCS230颜色识别 原理+程序\程序\colour_identify.i

     文件      65156  2009-04-21 22:47  TCS230颜色识别 原理+程序\程序\colour_identify.lis

     文件         20  2009-04-21 22:59  TCS230颜色识别 原理+程序\程序\colour_identify.lk

     文件      44428  2009-04-21 22:59  TCS230颜色识别 原理+程序\程序\colour_identify.lst

     文件        814  2009-04-21 22:59  TCS230颜色识别 原理+程序\程序\colour_identify.mak

     文件       2821  2009-04-21 22:59  TCS230颜色识别 原理+程序\程序\colour_identify.mp

     文件      18629  2009-04-21 22:47  TCS230颜色识别 原理+程序\程序\colour_identify.o

     文件        906  2009-04-21 22:59  TCS230颜色识别 原理+程序\程序\colour_identify.prj

     文件      27740  2009-04-21 22:47  TCS230颜色识别 原理+程序\程序\colour_identify.s

     文件         52  2009-04-20 08:41  TCS230颜色识别 原理+程序\程序\COLOUR_IDENTIFY.SRC

     文件       4348  2009-04-21 22:46  TCS230颜色识别 原理+程序\程序\colour_identify._c

     文件       3182  2009-04-20 21:42  TCS230颜色识别 原理+程序\程序\pp.c

     目录          0  2009-04-21 22:59  TCS230颜色识别 原理+程序\程序

     目录          0  2009-04-21 20:35  TCS230颜色识别 原理+程序

----------- ---------  ---------- -----  ----

               896196                    25


评论

共有 条评论