资源简介
详细的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舵机控制程序
相关资源
- 软考数据库系统工程师复习资料(完
- 并购重组资料(协议模板)
- 高压无刷电机的硬件资料
- STM32中文资料
- 清翔电子MCS51开发板资料_新版 01_开发
- 激光位移传感器的特点及应用解析
- 位移传感器应用全面解析
- 直流稳压电源资料,78,79系列
- 单片机与温度传感器DS18B20的程序设计
- 毕业论文之温度传感器DS18B20(源码
- stm32 ds18b20 温度传感器 测试通过
- HX711 称重传感器 C程序
- ADNS-3080光流传感器测试程序Arduino
- 美赛论文MCM两个word模板 论文格式 w
- 28335写的用spi读取传感器数据并用CA
- SCA60角度检测传感器模块程序
- 红外接收头资料(各种品牌的红外接
- 国外汇编语言实验资料
- MCAFEE epo 培训资料
- MAX5417底层代码和资料
- SAS3008芯片资料
- 基于能量和距离的无线传感器网络分
- 无线传感器网络基于分簇的路由协议
- 鼎捷 T100 管理软件 V1.0 操作手册
- ADXL362中文说明手册
- max262中文资料
- 传感器应用七十二变
- 在各城市的窄带物联网中传感器起到
- 基于PIC的TCP/IP网络协议和zigbee无线传
- 传感器应用领域的扩大发展强劲
评论
共有 条评论