91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 44KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-19
  • 語言: 其他
  • 標簽: TCS3200??TCS230??

資源簡介

TCS3200 C程序詳細注釋,我在網上找了很久都沒找到,最后自己研究了下,花了不少時間終于寫出來了,其實很簡單,在些發給大看學習下,讓大家少起彎路...

資源截圖

代碼片段和文件信息

#define?F_CPU?16000000UL
#include?
#include?
#include?

#define?uint??unsigned?int
#define?uchar?unsigned?char

//================TCS3200引腳IO口===========================
#define?OE PD1
#define?L2??PD3
#define?L3 PD2

volatile?uint?times?=?0; //脈沖計數

//===================I/O口初始化============================
void?GPIO_Init()
{
DDRD?=?0xfe; //PD0??外部中斷
PORTD?=?0xfe;
DDRC?=?0xff;
}
//====================液晶程序==============================
uchar?LCD_number[]=“0123456789.RGB“;

//-----------------------寫數據----------------------------
void?Write_Date(uchar?date)
{
???PORTA?|=?(1<???PORTF?=?date;
???_delay_ms(1);
???PORTA?|=(1<???_delay_ms(2);
???PORTA?&=?~(1<}

//------------------------寫指令----------------------------
void?Write_Com(uchar?com)
{
???PORTA?&=?~(1<???PORTF?=?com;
???_delay_ms(1);
???PORTA?|=(1<???_delay_ms(2);
???PORTA?&=?~(1<}

//-----------------------LCD初始化--------------------------
void?LCD_Init()
{?
???DDRF?=?0xff;
???DDRA?=?0xff;

???PORTA?|=?(1<???PORTA?&=?~(1<???PORTA?&=?~(1<
???Write_Com(0x30);
???_delay_ms(1);
???Write_Com(0x0c);
???_delay_ms(1);
???Write_Com(0x01);
???_delay_ms(20);
???Write_Com(0x06);
???_delay_ms(1);
???Write_Com(0x80);
}
//===================外部中斷初始化=========================
void?Int_Init()
{
EICRA?|=?(1< EIMSK?|=?(1< sei();
}

//===================TCS3200測顏色=========================
float?TCS3200(uchar?t)
{
float?P1;

if(t==1) //R
{
PORTD?&=?~(1< PORTD?&=?~(1< }
else?if(t==2) //G
{
PORTD?|=?(1< PORTD?|=?(1< }
else?if(t==3) //B
{
PORTD?&=?~(1< PORTD?|=?(1< }
else? //無
{
PORTD?|=?(1< PORTD?&=?~(1<
}

_delay_ms(10);

times?=?0;
PORTD?&=~(1< _delay_ms(40);
PORTD?|=?(1< P1?=?times;

times?=?0;
PORTD?&=~(1< _delay_ms(40);
PORTD?|=?(1< P1?+=?times;

times?=?0;
PORTD?&=~(1< _delay_ms(40);
PORTD?|=?(1< P1?+=?times;

times?=?0;
PORTD?&=~(1< _delay_ms(40);
PORTD?|=?(1< P1?+=?times;

P1/=4.0; //取四次的平均值

return?P1;
}


//===================主函數=================================
int?main()
{
float?P?=?0.0;
float?P1P2P3;

uint?temp;
GPIO_Init();
Int_Init();
LCD_Init();

//----------------------白平衡調整-----------------------------
P?=?TCS3200(1);
P1?=?255.0/P;

P?=?TCS3200(2);
P2?=?255.0/P;

P?=?TCS3200(3);
P3?=?255.0/P;

while(1)
{
_delay_ms(700); //每秒鐘判斷一次

Write_Com(0x80); //液晶第一行

P=TCS3200(1);
temp=?P1*P; //轉換R

Write_Date(LCD_number[11]); //顯示
Write_Date(LCD_number[temp/100%10]);
Write_Date(LCD_number[temp/10%10]);
Write_Date(LCD_number[temp%10]);


//-------------------------------------
Write_Com

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????1463??2011-06-15?17:21??TCS3200\default\dep\TCS3200.o.d

?????文件???????1961??2011-06-15?17:21??TCS3200\default\Makefile

?????文件?????????13??2011-06-15?17:21??TCS3200\default\TCS3200.eep

?????文件??????35679??2011-06-15?17:21??TCS3200\default\TCS3200.elf

?????文件??????14340??2011-06-15?17:21??TCS3200\default\TCS3200.hex

?????文件?????105026??2011-06-15?17:21??TCS3200\default\TCS3200.lss

?????文件??????31585??2011-06-15?17:21??TCS3200\default\TCS3200.map

?????文件??????13052??2011-06-15?17:21??TCS3200\default\TCS3200.o

?????文件???????2813??2011-06-14?22:14??TCS3200\TCS3200.aps

?????文件????????236??2011-06-15?17:23??TCS3200\tcs3200.aws

?????文件???????3770??2011-06-15?17:23??TCS3200\TCS3200.c

?????目錄??????????0??2011-06-15?17:09??TCS3200\default\dep

?????目錄??????????0??2011-06-15?17:21??TCS3200\default

?????目錄??????????0??2011-06-15?17:23??TCS3200

-----------?---------??----------?-----??----

???????????????209938????????????????????14


評論

共有 條評論