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

  • 大小: 2.69MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-10-21
  • 語言: 其他
  • 標(biāo)簽: STM32??

資源簡介

顏色傳感器TCS3200---STM32-TCS3200程序測試可用

資源截圖

代碼片段和文件信息

#include?“24cxx.h“?
#include?“delay.h“?
////////////////////////////////////////////////////////////////////////////////// ?
//本程序只供學(xué)習(xí)使用,未經(jīng)作者許可,不得用于其它任何用途
//Mini?STM32開發(fā)板
//24CXX驅(qū)動函數(shù)(適合24C01~24C1624C32~256未經(jīng)過測試!有待驗(yàn)證!) ???
//正點(diǎn)原子@ALIENTEK
//技術(shù)論壇:www.openedv.com
//修改日期:2010/6/10?
//版本:V1.0
//版權(quán)所有,盜版必究。
//Copyright(C)?正點(diǎn)原子?2009-2019
//All?rights?reserved
//////////////////////////////////////////////////////////////////////////////////? ??

//初始化IIC接口
void?AT24CXX_Init(void)
{
IIC_Init();
}
//在AT24CXX指定地址讀出一個數(shù)據(jù)
//ReadAddr:開始讀數(shù)的地址??
//返回值??:讀到的數(shù)據(jù)
u8?AT24CXX_ReadOneByte(u16?ReadAddr)
{ ??
u8?temp=0; ?? ???? ?
????IIC_Start();??
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); ???//發(fā)送寫命令
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr>>8);//發(fā)送高地址
IIC_Wait_Ack(); ?
}else?IIC_Send_Byte(0XA0+((ReadAddr/256)<<1));???//發(fā)送器件地址0XA0寫數(shù)據(jù)? ?

IIC_Wait_Ack();?
????IIC_Send_Byte(ReadAddr%256);???//發(fā)送低地址
IIC_Wait_Ack(); ????
IIC_Start();?? ? ???
IIC_Send_Byte(0XA1);???????????//進(jìn)入接收模式 ???
IIC_Wait_Ack(); ?
????temp=IIC_Read_Byte(0); ???
????IIC_Stop();//產(chǎn)生一個停止條件 ????
return?temp;
}
//在AT24CXX指定地址寫入一個數(shù)據(jù)
//WriteAddr??:寫入數(shù)據(jù)的目的地址????
//DataToWrite:要寫入的數(shù)據(jù)
void?AT24CXX_WriteOneByte(u16?WriteAddru8?DataToWrite)
{ ??? ?? ???? ?
????IIC_Start();??
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); ????//發(fā)送寫命令
IIC_Wait_Ack();
IIC_Send_Byte(WriteAddr>>8);//發(fā)送高地址 ??
}else?IIC_Send_Byte(0XA0+((WriteAddr/256)<<1));???//發(fā)送器件地址0XA0寫數(shù)據(jù)? ?
IIC_Wait_Ack(); ???
????IIC_Send_Byte(WriteAddr%256);???//發(fā)送低地址
IIC_Wait_Ack();? ? ?? ???
IIC_Send_Byte(DataToWrite);?????//發(fā)送字節(jié) ???
IIC_Wait_Ack();?? ???? ???
????IIC_Stop();//產(chǎn)生一個停止條件?
delay_ms(10); ?
}
//在AT24CXX里面的指定地址開始寫入長度為Len的數(shù)據(jù)
//該函數(shù)用于寫入16bit或者32bit的數(shù)據(jù).
//WriteAddr??:開始寫入的地址??
//DataToWrite:數(shù)據(jù)數(shù)組首地址
//Len????????:要寫入數(shù)據(jù)的長度24
void?AT24CXX_WriteLenByte(u16?WriteAddru32?DataToWriteu8?Len)
{??
u8?t;
for(t=0;t {
AT24CXX_WriteOneByte(WriteAddr+t(DataToWrite>>(8*t))&0xff);
} ????
}

//在AT24CXX里面的指定地址開始讀出長度為Len的數(shù)據(jù)
//該函數(shù)用于讀出16bit或者32bit的數(shù)據(jù).
//ReadAddr???:開始讀出的地址?
//返回值?????:數(shù)據(jù)
//Len????????:要讀出數(shù)據(jù)的長度24
u32?AT24CXX_ReadLenByte(u16?ReadAddru8?Len)
{??
u8?t;
u32?temp=0;
for(t=0;t {
temp<<=8;
temp+=AT24CXX_ReadOneByte(ReadAddr+Len-t-1);? ? ???
}
return?temp; ????
}
//檢查AT24CXX是否正常
//這里用了24XX的最后一個地址(255)來存儲標(biāo)志字.
//如果用其他24C系列這個地址要修改
//返回1:檢測失敗
//返回0:檢測成功
u8?AT24CXX_Check(void)
{
u8?temp;
temp=AT24CXX_ReadOneByte(255);//避免每次開機(jī)都寫AT24CXX ???
if(temp==0X55)return?0; ???
else//排除第一次初始化的情況
{
AT24CXX_WriteOneByte(2550X55);
????temp=AT24CXX_ReadOneByte(255); ??
if(temp==0X55)return?0;
}
return?1; ??
}

//在AT24CXX里面的指定地址開始讀出指定個數(shù)的數(shù)據(jù)
//ReadAddr?:開始讀出的地址?對24c02為0~255
//pBuffer??:數(shù)據(jù)數(shù)組首地址
//NumToRead:要讀出數(shù)據(jù)的個數(shù)
void?AT24CXX_Read(u16?ReadAddru8?*pBufferu16?NumToRead)
{
while(NumToRead)
{

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

?????文件??????20101??2012-01-10?23:59??STM32?TCS3200\FAT\FAT.C

?????文件??????12594??2011-10-25?22:37??STM32?TCS3200\FAT\FAT.H

?????文件???????3841??2011-01-12?21:24??STM32?TCS3200\HARDWARE\24CXX\24cxx.c

?????文件???????1498??2011-01-12?21:24??STM32?TCS3200\HARDWARE\24CXX\24cxx.h

?????文件???????2761??2011-01-12?21:24??STM32?TCS3200\HARDWARE\24CXX\myiic.c

?????文件???????1328??2011-01-12?21:24??STM32?TCS3200\HARDWARE\24CXX\myiic.h

?????文件???????2940??2011-01-12?21:20??STM32?TCS3200\HARDWARE\ADC\adc.c

?????文件????????796??2011-01-12?21:20??STM32?TCS3200\HARDWARE\ADC\adc.h

?????文件???????1715??2011-01-12?21:21??STM32?TCS3200\HARDWARE\DMA\dma.c

?????文件????????748??2011-01-12?21:21??STM32?TCS3200\HARDWARE\DMA\dma.h

?????文件???????3625??2011-01-12?21:38??STM32?TCS3200\HARDWARE\DS18B20\ds18b20.c

?????文件???????1175??2011-01-12?21:38??STM32?TCS3200\HARDWARE\DS18B20\ds18b20.h

?????文件???????1495??2012-10-19?19:11??STM32?TCS3200\HARDWARE\EXTI\exti.c

?????文件????????628??2011-01-12?20:51??STM32?TCS3200\HARDWARE\EXTI\exti.h

?????文件???????8862??2011-01-13?00:02??STM32?TCS3200\HARDWARE\FLASH\flash.c

?????文件???????2009??2011-01-13?00:02??STM32?TCS3200\HARDWARE\FLASH\flash.h

?????文件???????1795??2011-01-12?20:46??STM32?TCS3200\HARDWARE\KEY\key.c

?????文件????????839??2011-01-12?20:46??STM32?TCS3200\HARDWARE\KEY\key.h

?????文件??????16155??2010-06-21?11:18??STM32?TCS3200\HARDWARE\LCD\FONT.H

?????文件??????28842??2011-11-16?19:54??STM32?TCS3200\HARDWARE\LCD\ILI93xx.c

?????文件???????8503??2012-10-22?15:30??STM32?TCS3200\HARDWARE\LCD\LCD.h

?????文件????????942??2011-01-12?20:34??STM32?TCS3200\HARDWARE\LED\led.c

?????文件????????288??2010-05-27?17:30??STM32?TCS3200\HARDWARE\LED\led.h

?????文件???????6495??2011-01-12?21:29??STM32?TCS3200\HARDWARE\NRF24L01\24l01.c

?????文件???????4768??2011-01-12?21:29??STM32?TCS3200\HARDWARE\NRF24L01\24l01.h

?????文件??????16156??2010-03-19?17:16??STM32?TCS3200\HARDWARE\OLED\FONT.H

?????文件???????6856??2011-01-12?21:02??STM32?TCS3200\HARDWARE\OLED\oled.c

?????文件???????1625??2011-01-12?21:02??STM32?TCS3200\HARDWARE\OLED\oled.h

?????文件???????3091??2011-01-12?21:40??STM32?TCS3200\HARDWARE\PS2\mouse.c

?????文件???????2081??2011-01-12?21:40??STM32?TCS3200\HARDWARE\PS2\mouse.h

............此處省略174個文件信息

評論

共有 條評論