資源簡介
詳細的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
- 上一篇:滲透視頻教學網盤地址.rar
- 下一篇:MSP430舵機控制程序
評論
共有 條評論