资源简介
单片机 颜色传感器TCS34725 识别被测物体颜色在oled上显示

代码片段和文件信息
#include
#include
#include
#include
#include
#include “tcs34725.h“
#include “port.h“
//#include “uart.h“
#include
#include “iic.h“
/* 由RGB值计算色坐标XY */
void RGB_TO_XY(u32 redu32 greenu32 bluefloat *xfloat *y)
{
float z = 0x1 = 0y1 = 0;
x1 = 0.49 * (float)red + 0.31 * (float)green + 0.20 * (float)blue;
y1 = 0.17697 * (float)red + 0.81240 * (float)green + 0.01063 * (float)blue;
z = 0.00 * (float)red + 0.01 * (float)green + 0.99 * (float)blue;
// *x = x1 / x1 + y1 + z;
//
// *y = y1 / x1 + y1 + z;
/****************************/
*x = x1 / (x1 + y1 + z);
*y = y1 / (x1 + y1 + z);
}
/* 清零数组 */
void clear_buf(char *bufu8 num)
{
u8 i = 0;
for(i = 0; i < num; i++)
{
buf[i] = 0;
}
}
void main(void)
{
u32 red = 0green = 0blue = 0;
// u8 device_id = 0;
float X = 0Y = 0;
char buf_x[10] = {0};
char buf_y[10] = {0};
BACK_COLOR = BLACK;
POINT_COLOR = RED;
enable_tcs34725_rgbc();
tcs34725_setup();
Lcd_Init(); //tft初始化
GUI_Dply(); //界面显示
while(1)
{
while(!read_color_from_tcs34725(&red&green&blue));
RGB_TO_XY(redgreenblue &X &Y);
sprintf(buf_x“%.5f“X);
sprintf(buf_y“%.5f“Y);
OLED_ShowString(2470buf_x32);
OLED_ShowString(24120buf_y32);
clear_buf(buf_xsizeof(buf_x));
clear_buf(buf_ysizeof(buf_y));
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-02-15 17:27 _tcs34725_oled_test\
目录 0 2019-02-11 10:31 _tcs34725_oled_test\LCD\
文件 10849 2018-09-27 20:41 _tcs34725_oled_test\LCD\LCD.c
文件 2591 2018-09-27 19:53 _tcs34725_oled_test\LCD\LCD.h
文件 109 2018-09-27 20:41 _tcs34725_oled_test\LCD.__i
文件 25351 2018-09-27 20:41 _tcs34725_oled_test\LCD.lst
文件 50280 2018-09-27 20:41 _tcs34725_oled_test\LCD.obj
文件 6376 2009-05-07 14:37 _tcs34725_oled_test\STARTUP.A51
文件 14051 2018-09-26 20:35 _tcs34725_oled_test\STARTUP.LST
文件 749 2018-09-26 20:35 _tcs34725_oled_test\STARTUP.OBJ
文件 27847 2018-09-23 07:54 _tcs34725_oled_test\ZK.LST
文件 28299 2018-09-23 07:54 _tcs34725_oled_test\ZK.OBJ
文件 38 2018-09-23 07:54 _tcs34725_oled_test\ZK.__i
文件 12146 2018-04-17 11:47 _tcs34725_oled_test\ZK.c
文件 97022 2018-09-27 20:41 _tcs34725_oled_test\ceshi
文件 62797 2018-09-27 20:41 _tcs34725_oled_test\ceshi.M51
文件 80293 2018-09-27 20:41 _tcs34725_oled_test\ceshi.hex
文件 123 2018-09-27 20:41 _tcs34725_oled_test\ceshi.lnp
文件 219 2019-02-15 17:27 _tcs34725_oled_test\ceshi.plg
文件 85319 2014-10-24 11:40 _tcs34725_oled_test\ceshi.uvgui.Administrator
文件 144766 2018-04-17 11:47 _tcs34725_oled_test\ceshi.uvgui.evk
文件 77264 2019-02-15 17:27 _tcs34725_oled_test\ceshi.uvgui.long
文件 69947 2012-07-17 16:34 _tcs34725_oled_test\ceshi.uvgui.wyg
文件 84339 2014-07-18 12:11 _tcs34725_oled_test\ceshi.uvgui_Administrator.bak
文件 144772 2018-04-17 11:23 _tcs34725_oled_test\ceshi.uvgui_evk.bak
文件 69939 2012-07-17 16:21 _tcs34725_oled_test\ceshi.uvgui_wyg.bak
文件 8705 2019-02-15 17:27 _tcs34725_oled_test\ceshi.uvopt
文件 14457 2019-02-15 17:27 _tcs34725_oled_test\ceshi.uvproj
文件 63156 2018-09-27 20:42 _tcs34725_oled_test\ceshi_uvopt.bak
文件 14068 2018-07-19 13:52 _tcs34725_oled_test\ceshi_uvproj.bak
目录 0 2019-02-11 10:31 _tcs34725_oled_test\font\
............此处省略32个文件信息
相关资源
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 激光位移传感器的特点及应用解析
- 位移传感器应用全面解析
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 毕业论文之温度传感器DS18B20(源码
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- stm32 ds18b20 温度传感器 测试通过
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- HX711 称重传感器 C程序
- 51单片机读取温度数据存储到SD卡中并
评论
共有 条评论