51单片机课程设计:基于TCS230/3200的颜色复制显示器
本程序将从颜色识别模块读取到的数据显示在LCD1602上,同时生成对应的PWM波操作三色灯显示不同颜色,以此来实现颜色的复制显示,关于各模块的接线方法在源码都有详细介绍,同时,相关工程文件以及资料可在文章最下方下载。
关于粘贴复制乱码的问题:如果程序复制到Keil编译器上出现注释乱码,可以先建一个.c文件,也就是说不在keil里面编辑,然后用记事本打开.c文件,将源码复制进去,再在keil中添加文件即可。
/**************************************************************************************
基于TCS3200/230颜色复制显示器
* 用途:用于颜色的复制显示,通过TCS3200模块将取得的数据转换为对应的PWM波给三色灯显示出来 ,同时在LCD1602上显示出来
*接线方法
P0为LCD1602数据端口
P2.5接LCD1602 RS
P2.6接LCD1602 RW
P2.7接LCD1602 EN
*三色灯接法
P1.5接红色端
P1.6接绿色端
P1.7接蓝色端
*TCS3200接法
模块S2-----单片机P1.1
模块S3-----单片机P1.0
模块OUT----单片机P3.5(计数器1输入)
模块VCC----单片机VCC
模块GND----单片机GND
2016-12-30------------------------------------------------------SWorld
**************************************************************************************/
#include<REG52.H>
#include<math.h> //Keil library
#include<stdio.h> //Keil library
#include<INTRINS.H>
#define uchar unsigned char
#defin