⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 twsr.h

📁 The I2C driver use to control LCD momo that using I2C driver.
💻 H
字号:
/****************************************************************************

Device      : ATmegaxxx

File name   : TWSR.h

Ver nr.     : 1.0

Description : Name definitions for TWSR values

Author      : Asmund Saetre

Change log  : Created 05.29.2000  AS
 
****************************************************************************/


//General Master staus codes											
//***************************************************************************
#define START		            0x08		//START has been transmitted	
#define	REP_START	            0x10		//Repeated START has been 
											//transmitted		
//Master Transmitter staus codes											
//***************************************************************************
#define	MTX_ADR_ACK		        0x18		//SLA+W has been tramsmitted
											//and ACK received	
#define	MTX_ADR_NACK	        0x20		//SLA+W has been tramsmitted
											//and NACK received		
#define	MTX_DATA_ACK	        0x28		//Data byte has been tramsmitted
											//and ACK received			
#define	MTX_DATA_NACK	        0x30		//Data byte has been tramsmitted
											//and NACK received			
#define	MTX_ARB_LOST	        0x38		//Arbitration lost in SLA+W or 
											//data bytes	
//Master Receiver staus codes	
//***************************************************************************
#define	MRX_ARB_LOST	        0x38		//Arbitration lost in SLA+R or 
											//NACK bit
#define	MRX_ADR_ACK		        0x40		//SLA+R has been tramsmitted
											//and ACK received	
#define	MRX_ADR_NACK	        0x48		//SLA+R has been tramsmitted
											//and NACK received		
#define	MRX_DATA_ACK	        0x50		//Data byte has been received
											//and ACK returned
#define	MRX_DATA_NACK	        0x58		//Data byte has been received											        //and NACK tramsmitted


//Slave Transmitter staus codes											
//***************************************************************************
#define	STX_ADR_ACK		        0xA8		//Own SLA+R has been received
											//and ACK returned
#define	ARB_LOST_STX_ADR_ACK    0xB0		//Arbitration lost in SLA+R/W as
                                            //a Master. Own SLA+W has been 
                                            //received and ACK returned
#define	STX_DATA_ACK	        0xB8		//Data byte has been tramsmitted
											//and ACK received			
#define	STX_DATA_NACK	        0xC0		//Data byte has been tramsmitted
											//and NACK received			
#define	STX_LAST_DATA 	        0xC8		//Last byte un I2DR has been 
                                            //transmitted(TWEA = '0') ACK has
                                            //been received											
//Slave Receiver staus codes	
//***************************************************************************
#define	SRX_ADR_ACK		        0x60		//SLA+R has been received
											//and ACK returned
#define	ARB_LOST_SRX_ADR_ACK	0x68		//Arbitration lost in SLA+R/W as
                                            //a Master. Own SLA+R has been 
                                            //received and ACK returned
#define	SRX_GCALL_ACK	        0x70		//Generall call has been received
											//and ACK returned
#define	ARB_LOST_SRX_GCALL_ACK	0x78		//Arbitration lost in SLA+R/W as
                                            //a Master. General Call has been 
                                            //received and ACK returned
#define	SRX_DATA_ACK	        0x80		//Previously addressed with own 
                                            //SLA+W.Data byte has been received
											//and ACK returned
#define	SRX_DATA_NACK	        0x88		//Previously addressed with own 
                                            //SLA+WData byte has been received
                                            //and NACK returned
#define	SRX_GCALL_ACK	        0x90		//Previously addressed with General 
                                            //Call.Data byte has been received
											//and ACK returned
#define	SRX_GCALL_NACK	        0x98		//Previously addressed with General 
                                            //Call. Data byte has been received
                                            //and NACK returned
#define	SRX_STOP	            0xA0		//A STOP condition or repeated START
                                            //condition has been received while 
                                            //still addressed as a slave
									        
//Miscellanous States
//***************************************************************************
#define	NO_INFO	                0xF8		//No relevant state information
                                            //TWINT = '0'
#define	BUS_ERROR	            0x00		//Bus error due to illegal START 
                                            //or STOP condition
									        
									        
									        						        

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -