資源簡(jiǎn)介
詳細(xì)的TCS230傳感器資料,包含芯片資料,顏色識(shí)別原理,編程樣例。很快便會(huì)使用。

代碼片段和文件信息
/*******************************************
*?文件名:?
*?功能:?
*?說(shuō)明:?
/********************************************/
#include?
#include?
#include?“12864.h“
//顏色識(shí)別器色光濾波器選擇:紅色(S2S3=00),藍(lán)色(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
/*******************************************
*?函數(shù)名稱:?int2_init()
*?函數(shù)功能:?外部中斷2初始化
*?入口參數(shù):?無(wú)
*?出口參數(shù):?無(wú)
/********************************************/
void?int2_init()?
{
???DDRD?&=?~BIT(2);//中斷引腳設(shè)置為輸入
???PORTD?|=?BIT(2);?//設(shè)置輸出口上拉
???EICRA?=?0X20;?//下降沿觸發(fā)
}
/*******************************************
*?函數(shù)名稱:?timer1_init()
*?函數(shù)功能:?定時(shí)器1初始化
*?入口參數(shù):?無(wú)
*?出口參數(shù):?無(wú)
/********************************************/
void?timer1_init()
{
????TCCR1B?=?0X02;//?設(shè)置分頻數(shù)為8
TCNT1H?=?0x63;//?設(shè)置計(jì)數(shù)初值?定時(shí)20ms
????TCNT1L?=?0xC0;
}
/*******************************************
*?函數(shù)名稱:?port_init()
*?函數(shù)功能:?端口初始化
*?入口參數(shù):?無(wú)
*?出口參數(shù):?無(wú)
/********************************************/
void?port_init()
{
???DDRA?=?0XFF;//PORTA3~0為液晶數(shù)據(jù)線
???DDRC?=?0XFF;//控制S2與S3??
}
/*******************************************
*?函數(shù)名稱:??main()
/********************************************/
void?main(void)
{???
???port_init();
???int2_init();
???timer1_init();
???Init_12864();??
???LcmClearTXT();?//文本區(qū)清RAM函數(shù)
???Display_x_y_data(00“顏色識(shí)別:“);
???Display_x_y_data(10“紅色成分:“);
???Display_x_y_data(20“藍(lán)色成分:“);
???Display_x_y_data(30“綠色成分:“);
???S2=0;//先檢測(cè)紅色(S2S3=00)
???S3=0;
???SEI();
???EIMSK?|=?BIT(2);?//打開(kāi)外部中斷
???TIMSK?|=??BIT(2);//打開(kāi)溢出中斷
???while(1);??
}
?/*******************************************
*?函數(shù)名稱:??interrupt_int2()??
*?函數(shù)功能:?
*?入口參數(shù):?無(wú)
*?出口參數(shù):?無(wú)
/********************************************/
void?interrupt_int2()??
{??
counter++;
}
/*******************************************
*?函數(shù)名稱:?interrupt_timer1()
*?函數(shù)功能:?
*?入口參數(shù):?無(wú)
*?出口參數(shù):?無(wú)
/********************************************/
void?interrupt_timer1()
{
????CLI();//關(guān)總中斷
????TCCR1B?=?0X00;//定時(shí)器停止工作
TIMSK?&=?~?BIT(2);//關(guān)閉溢出中斷
EIMSK?&=?~BIT(2);?//關(guān)閉外部中斷??????
flag++;//實(shí)現(xiàn)先檢測(cè)紅色再檢測(cè)藍(lán)色然后檢測(cè)綠色循環(huán)檢測(cè)
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;//下次檢測(cè)藍(lán)色(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;//下次檢測(cè)綠色(S2S3=11)
S3=1;
}
????else?if(flag==3)
{
??? ?green=counter;
?data[0]=counter/10
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????145120??2009-04-19?20:07??TCS230顏色識(shí)別?原理+程序\TCS230.pdf
?????文件?????103569??2009-04-19?21:54??TCS230顏色識(shí)別?原理+程序\TCS230_1.pdf
?????文件?????346157??2009-04-21?20:29??TCS230顏色識(shí)別?原理+程序\常用顏色表以及中國(guó)傳統(tǒng)顏色名錄?-?lioil‘s.mht
?????文件??????92548??2009-04-21?20:35??TCS230顏色識(shí)別?原理+程序\混合顏色原理.mht
?????文件???????8166??2009-04-20?21:19??TCS230顏色識(shí)別?原理+程序\程序\12864.h
?????文件???????8232??2009-04-20?21:19??TCS230顏色識(shí)別?原理+程序\程序\12864._h
?????文件???????4288??2009-04-21?22:47??TCS230顏色識(shí)別?原理+程序\程序\colour_identify.c
?????文件???????8680??2009-04-21?22:59??TCS230顏色識(shí)別?原理+程序\程序\colour_identify.cof
?????文件???????5378??2009-04-21?22:59??TCS230顏色識(shí)別?原理+程序\程序\colour_identify.dbg
?????文件????????272??2009-04-21?22:59??TCS230顏色識(shí)別?原理+程序\程序\colour_identify.dp2
?????文件???????5690??2009-04-21?22:59??TCS230顏色識(shí)別?原理+程序\程序\colour_identify.hex
?????文件??????????0??2009-04-21?22:59??TCS230顏色識(shí)別?原理+程序\程序\colour_identify.i
?????文件??????65156??2009-04-21?22:47??TCS230顏色識(shí)別?原理+程序\程序\colour_identify.lis
?????文件?????????20??2009-04-21?22:59??TCS230顏色識(shí)別?原理+程序\程序\colour_identify.lk
?????文件??????44428??2009-04-21?22:59??TCS230顏色識(shí)別?原理+程序\程序\colour_identify.lst
?????文件????????814??2009-04-21?22:59??TCS230顏色識(shí)別?原理+程序\程序\colour_identify.mak
?????文件???????2821??2009-04-21?22:59??TCS230顏色識(shí)別?原理+程序\程序\colour_identify.mp
?????文件??????18629??2009-04-21?22:47??TCS230顏色識(shí)別?原理+程序\程序\colour_identify.o
?????文件????????906??2009-04-21?22:59??TCS230顏色識(shí)別?原理+程序\程序\colour_identify.prj
?????文件??????27740??2009-04-21?22:47??TCS230顏色識(shí)別?原理+程序\程序\colour_identify.s
?????文件?????????52??2009-04-20?08:41??TCS230顏色識(shí)別?原理+程序\程序\COLOUR_IDENTIFY.SRC
?????文件???????4348??2009-04-21?22:46??TCS230顏色識(shí)別?原理+程序\程序\colour_identify._c
?????文件???????3182??2009-04-20?21:42??TCS230顏色識(shí)別?原理+程序\程序\pp.c
?????目錄??????????0??2009-04-21?22:59??TCS230顏色識(shí)別?原理+程序\程序
?????目錄??????????0??2009-04-21?20:35??TCS230顏色識(shí)別?原理+程序
-----------?---------??----------?-----??----
???????????????896196????????????????????25
評(píng)論
共有 條評(píng)論