亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? upsd3300_i2c.h

?? 51單片機I2C源代碼
?? H
字號:
/*------------------------------------------------------------------------
upsd3300_i2c.h

Version:
October  2004, Version 0.4 - Comments and include file name updates.
April    2004, Version 0.3 - Comments revised.
February 2004, Version 0.2 - Initial release.

Dependencies: None

Description:
This is the header file for the uPSD3300 I2C Device Driver
(upsd3300_I2C.c).


Copyright (c) 2004 STMicroelectronics, Inc.

This example demo code is provided as is and has no warranty,
implied or otherwise.  You are free to use/modify any of the provided
code at your own risk in your applications with the expressed limitation
of liability (see below) so long as your product using the code contains
at least one uPSD product (device).

LIMITATION OF LIABILITY:   NEITHER STMicroelectronics NOR ITS VENDORS OR 
AGENTS SHALL BE LIABLE FOR ANY LOSS OF PROFITS, LOSS OF USE, LOSS OF DATA,
INTERRUPTION OF BUSINESS, NOR FOR INDIRECT, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES OF ANY KIND WHETHER UNDER THIS AGREEMENT OR
OTHERWISE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-------------------------------------------------------------------------*/

#ifndef _upsd3300_I2C_H_
#define _upsd3300_I2C_H_


/*-------------------------------------------------------------------------
upsd_i2c_Timeout(operation, Max_time)

This function is used to indicate if the current I2C operation timed out.

operation 	- unsigned char 	
			- current I2C operation (I2C_MX/I2C_MR/I2C_SX/I2C_SR).
Max_time	- unsigned int	
			- the wait time.

Returns:
0:	Did not time out
1:	Timed out
-------------------------------------------------------------------------*/
unsigned char upsd_i2c_Timeout(unsigned char operation,unsigned int Max_time);


/*-------------------------------------------------------------------------
upsd_i2c_init (Bus_Freq, Slave_Addr)

This function is used to initialize the I2C port including the specified bus 
frequency and slave address.  This function must be called before using the
I2C driver functions.

Slave_Addr 	- unsigned char 	
			- I2C port slave address
Bus_Freq	- unsigned int	
			- I2C bus frequency (KHz).

Returns:
0:	Initialization successful 
1:	Input argument error
-------------------------------------------------------------------------*/
unsigned char upsd_i2c_init (unsigned int Bus_Freq,
					unsigned char Slave_Addr 
					);


/*-------------------------------------------------------------------------
upsd_i2c_Master_Xmit (Slave_Addr, Data_Ptr,N)

This function is used to transmit a specified amount of data to a slave
while in Master mode.

Slave_Addr 	- unsigned char 	
			- slave address of I2C device.
Data_Ptr	- unsigned char*
			- pointer to transimt buffer
N			- unsigned char
			- the length of data to be transmited 
			
Returns:
I2C_MX_END		4			//Master Mode - transmission complete
I2C_TIME_OUT	9			//I2C Timed Out
I2C_NACK		13			//I2C NACK (No Acknowledge)
I2C_BUSLOST		14			//I2C bus lost
-------------------------------------------------------------------------*/
unsigned char upsd_i2c_Master_Xmit (unsigned char Slave_Addr, 
							unsigned char* Data_Ptr,
							unsigned char N);


/*-------------------------------------------------------------------------
upsd_i2c_Master_Recv (Slave_Addr,Data_Ptr,N)

This function is used to receive a specified length of data from a slave,
while in Master mode.

Slave_Addr 	- unsigned char 	
			- slave address of I2C device.
Data_Ptr	- unsigned char*
			- address pointer of receive buffer
N			- unsigned char
			- length of the receive data buffer. 

Returns:
I2C_MR_END		8			////Master Mode - reception complete
I2C_TIME_OUT	9			//I2C Timed Out
I2C_NACK		13			//I2C NACK (No Acknowledge)
I2C_BUSLOST		14			//I2C bus lost
-------------------------------------------------------------------------*/
unsigned char upsd_i2c_Master_Recv (unsigned char Slave_Addr, 
							unsigned char* Data_Ptr,
							unsigned char N);


/*-------------------------------------------------------------------------
upsd_i2c_slave_Xmit(Data_Ptr, N_Ptr)

This function is used to transmit data to master, only for slave.

Data_Ptr	- unsigned char*
			- address pointer of transmit buffer
N_Ptr		- unsigned char*
			- the length of data buffer transmitted to master.
 
Returns:
I2C_SX_END		6			//Slave Mode - transmission is complete
I2C_TIME_OUT	9			//I2C Timed Out
I2C_NACK		13			//I2C NACK (No Acknowledge)
I2C_BUSLOST		14			//I2C bus lost
-------------------------------------------------------------------------*/
unsigned char upsd_i2c_slave_Xmit(unsigned char* Data_Ptr,
									unsigned char* N_Ptr);

/*-------------------------------------------------------------------------
upsd_i2c_slave_Recv(Data_Ptr, N_Ptr)

This function is used to receive data from a master while in slave mode.

Data_Ptr	- unsigned char*
			- address pointer to receive buffer
N_Ptr		- unsigned char*
			- the length of received data from the master.
 
Returns:
I2C_TIME_OUT	9			//I2C Timed Out
I2C_SR_END		11			//Slave Mode - reception complete
I2C_NACK		13			//I2C NACK (No Acknowledge)
I2C_BUSLOST		14			//I2C bus lost
I2C_SX_APP		15			//Slave to transmit data to master
-------------------------------------------------------------------------*/
unsigned char upsd_i2c_slave_Recv(unsigned char* Data_Ptr,
									unsigned char* N_Ptr);

/*-------------------------------------------------------------------------
Typical values for S1STA and S1CON 
-------------------------------------------------------------------------*/
#define  GCALL		0x80       		// General Call flag
#define  STOP		0x40      		// Stop condition flag
#define  INTR		0x20       		// Interrupt cond flag
#define  TX_MODE	0x10       		// I2C Tx mode flag
#define  BBUSY		0x08       		// Bus Busy flag
#define  BLOST		0x04       		// Bus Lost flag
#define  _ACKREP	0x02      		// ACK response flag
#define  SLV		0x01      		// Slave Mode flag

#define  CR2		0x80			// Prescaler bit 2
#define  ENI		0x40			// Enable I2C
#define  STA		0x20			// Start flag
#define  STO		0x10			// Stop flag
#define  ADDR		0x08			// Indicate that address has been received
#define  AA			0x04			// ACK control bit
#define  CR1		0x02			// Prescaler bit 1
#define  CR0		0x01			// Prescaler bit 0

/*-------------------------------------------------------------------------
Definition of dummy byte
-------------------------------------------------------------------------*/
#define  dummy		0xff			// dummy byte to send - needs to be FFH

/*-------------------------------------------------------------------------
Typical values for I2C current state
-------------------------------------------------------------------------*/
#define	I2C_MX			3			//Master Mode - transmitting
#define I2C_MX_END		4			//Master Mode - transmission complete
#define	I2C_SX			5			//Slave Mode - transmitting
#define I2C_SX_END		6			//Slave Mode - transmission is complete
#define	I2C_MR			7			//Master Mode - receiving
#define I2C_MR_END		8			//Master Mode - reception complete
#define I2C_TIME_OUT 	9			//I2C Timed Out
#define	I2C_SR			10			//Slave Mode - receiving
#define I2C_SR_END		11			//Slave Mode - reception complete
#define I2C_NACK		13			//I2C NACK (No Acknowledge)
#define I2C_BUSLOST		14			//I2C bus lost
#define I2C_SX_APP		15			//Slave to transmit data to master
#endif


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品系列在线播放| bt欧美亚洲午夜电影天堂| 99精品国产热久久91蜜凸| 欧美xxx久久| 日韩精品中文字幕一区| 久久国产婷婷国产香蕉| 国产制服丝袜一区| 免费成人在线观看视频| 成人激情电影免费在线观看| 91精品久久久久久蜜臀| 亚洲不卡av一区二区三区| 免费人成在线不卡| 精品成人私密视频| 色综合久久久网| 中日韩av电影| 欧美一二三在线| 欧洲精品中文字幕| 欧美在线观看你懂的| 亚洲人成网站色在线观看| 午夜精品免费在线观看| 视频一区二区中文字幕| 国内精品在线播放| 欧美一区二区观看视频| 国产最新精品免费| 一级中文字幕一区二区| 欧美极品另类videosde| 99久久国产免费看| 亚洲欧美一区二区三区久本道91| 精品三级在线观看| 国产精品久久福利| 欧美日韩国产综合久久| 亚洲国产成人av好男人在线观看| 精品免费国产二区三区| 一区二区三区中文在线观看| 亚洲欧美aⅴ...| 成人免费毛片aaaaa**| 偷拍与自拍一区| 国产麻豆91精品| 免费人成在线不卡| av亚洲精华国产精华精| 日韩欧美亚洲另类制服综合在线 | av电影天堂一区二区在线 | 成人免费视频app| 亚洲高清不卡在线| 欧美亚男人的天堂| 91高清视频免费看| 欧美日韩一区二区三区视频| 色www精品视频在线观看| 国产精品高清亚洲| 欧美日韩在线播放三区| 国模少妇一区二区三区| 日韩高清电影一区| 久久成人免费日本黄色| 亚洲国产精品黑人久久久| 欧美大胆人体bbbb| 精品少妇一区二区三区| 日本视频一区二区| 91麻豆精品国产91久久久久久久久 | 99久精品国产| 99v久久综合狠狠综合久久| 337p日本欧洲亚洲大胆色噜噜| 亚洲综合自拍偷拍| 国产精品久久久久久久久动漫 | 欧美亚洲日本国产| av动漫一区二区| 久久夜色精品一区| 一区二区三区不卡在线观看| 91精品久久久久久久99蜜桃| 日韩女优毛片在线| 蓝色福利精品导航| 亚洲va欧美va人人爽| 国产精品一区二区久久不卡| 久久精品视频一区二区| 久久久久久久久久电影| 亚洲欧美激情视频在线观看一区二区三区| 亚洲福利视频导航| 国产欧美一区在线| 午夜成人免费视频| www.成人在线| 久久精品人人做人人综合 | 一区二区三区欧美视频| 一区免费观看视频| 欧美日韩二区三区| 蜜桃视频在线一区| 懂色av一区二区在线播放| 亚洲欧美色综合| 国产曰批免费观看久久久| 欧美老肥妇做.爰bbww| 久久色视频免费观看| 日韩一区二区三区免费观看 | 夜夜操天天操亚洲| 欧美aaa在线| 成人h动漫精品一区二区| 国产三区在线成人av| 日韩一区二区中文字幕| 色综合久久综合网欧美综合网| 成人在线一区二区三区| 91亚洲精华国产精华精华液| 韩国女主播成人在线观看| 久久 天天综合| 8v天堂国产在线一区二区| 欧美性受极品xxxx喷水| 国内精品视频666| 丝袜亚洲另类欧美| 国产精品网站在线播放| 欧美放荡的少妇| 欧美日韩黄色一区二区| 国产福利精品导航| 久久成人免费网| 久久www免费人成看片高清| 亚洲人成在线播放网站岛国| 中文久久乱码一区二区| 亚洲国产精品国自产拍av| 久久久久久久av麻豆果冻| 日韩欧美电影一二三| 亚洲精品在线网站| 欧美精三区欧美精三区| 欧美三级电影网站| 在线观看亚洲a| 欧美日韩国产小视频在线观看| 欧美性猛交xxxxxxxx| 美女视频黄 久久| 久久99精品久久久久久| 国产一区二区调教| 国产在线看一区| 欧美视频在线一区二区三区 | 自拍视频在线观看一区二区| 美女视频免费一区| 91成人免费在线视频| 久久久噜噜噜久噜久久综合| 亚洲欧美日本在线| 国产成人在线视频网址| 91精品国产乱码| 一区二区三区欧美| 丁香亚洲综合激情啪啪综合| 欧美一区二区三区视频| 中文字幕一区二区三区精华液| 欧美国产97人人爽人人喊| 国产精品国产三级国产普通话三级 | av一二三不卡影片| 精品国产百合女同互慰| 亚洲图片欧美综合| 99精品视频中文字幕| 久久综合久久鬼色| 日韩成人一级大片| 欧美日韩国产精品自在自线| 亚洲欧美日韩小说| 99国产精品国产精品毛片| 欧美国产一区二区| 国产精品一区一区| 精品成a人在线观看| 美国欧美日韩国产在线播放| 欧美日韩日日夜夜| 亚洲电影一区二区| 欧美三片在线视频观看| 一区二区三区在线观看国产| 97久久超碰精品国产| 久久人人97超碰com| 久久精工是国产品牌吗| 日韩一区二区三区电影| 日韩av电影免费观看高清完整版在线观看| 91在线视频播放地址| 中文字幕中文字幕在线一区 | 欧美三级中文字幕在线观看| 亚洲私人黄色宅男| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品久久久久影院| 激情六月婷婷久久| 中文字幕一区二区在线观看| 亚洲v精品v日韩v欧美v专区 | 99视频在线观看一区三区| 欧美mv日韩mv亚洲| 中文字幕一区二区三| 99久久精品国产一区| 久久久一区二区三区捆绑**| 精品在线播放免费| 91精彩视频在线| 午夜精品久久久久久久久久| 亚洲高清免费在线| 91精品国产综合久久久久| 免费精品视频在线| 久久中文字幕电影| 成人动漫一区二区| 亚洲精品中文字幕在线观看| 欧美在线影院一区二区| 日韩精品电影在线观看| 欧美哺乳videos| 成人免费视频视频| 亚洲制服欧美中文字幕中文字幕| 欧美日韩一区二区三区高清| 美女久久久精品| 国产欧美综合在线观看第十页 | 欧美日韩国产小视频在线观看| 人人狠狠综合久久亚洲| 久久精品一区二区三区不卡 | caoporm超碰国产精品| 亚洲综合免费观看高清在线观看| 91精选在线观看| 国产.精品.日韩.另类.中文.在线.播放| 国产精品免费av|