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