资源简介
详细的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舵机控制程序
相关资源
- microblaze 定时器 中断相关资料
- 关于颜色滤波阵列的资料
- 湿度传感器HS1101在智能家居控制系统
- 《数据库原理及应用》复习资料全
- 嵌入式软件开发流程----很好的流程资
- Micaps资料转为little_r格式资料的程序
- cq6140主轴箱设计所有资料
- 测速传感器模块宽槽版
- 基于PT100温度传感器课设
- C 语言实现湿度传感器SHT30(51代码)
- hd7279资源hd7279中文资料
- DHT11传感器
- 基于STM32的无位置传感器无刷直流电机
- 大唐杯移动通信大赛内部资料.zip
- nRF24L01详细中文资料+51程序
- GPS详细资料英文版
- 24LC02中英文资料
- PMP备考资料49个过程组(PMBOK第六版)
- STC12C5A60S2与MLX90614红外温度传感器程序
- AR8327 Demo资料
- 文本资料整理软件,支持多类型文件
- EM78P153S中文资料
- DELPHI 表格控件DBGridEh史上最全使用资
- 美国数学建模美国赛MCM/ICM准备之论文
- 西北工业大学项目管理与组织复习资
- 学习资料大全v3.7.docx
- 云计算学习资料 习题集
- NVE 全系列传感器清晰的DATASHEET
- 软件著作权填写说明资料整理
- OSIsoftPI实时数据库技术资料合集
评论
共有 条评论