资源简介

单片机 颜色传感器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个文件信息

评论

共有 条评论