资源简介
单片机 颜色传感器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个文件信息
相关资源
- 51单片机 等精度测频率 LCD显示 C程序
- MSP430单片机的实时多任务操作系统c源
- 移动无线传感器网络数据收集
- 用dsPIC30F3010实现无刷直流电机的无传
- 基于51单片机的锯齿波&正弦波发生器
- 利用51单片机实现了红外发射以及接受
- 51单片机LED16X16点阵滚动显示
- 基于AT89C51的八路抢答器
- 基于51单片机的空调遥控器C源程序
- 单片机课程设计数字时钟
- atmega128单片机的串口通讯程序
- 基于单片机的DAC0832正弦波 发生器 源
- 基于单片机的DAC0832波形发生器 源码
- 几个比较著名的哈希算法
- 步进电机程序和仿真
- 单片机多功能数字时钟报告1602LCD Ds
- 51单片机控制RDA5807收音机模块
- STM32单片机WS2812B驱动程序灯效程序
- C8051F020单片机驱动CCD 1304
- 传感器课程设计实验报告
- MQ5测试煤气泄漏,天然气泄漏
- 基于C51单片机的声光控灯
- 一个计算万年历的简单程序新思想
- 51单片机电子门铃设计
- DHT11液晶显示C程序+PCB原理图
- STM32F103读SHT31温湿度传感器代码,实测
- 用光电传感器的电机测速程序
- 电动牙刷开发例程stc15系列单片机
- 操作系统实验——磁盘存储空间的分
- M62429控制程序代码
评论
共有 条评论