📄 allserial.h
字号:
#ifndef __ALLSERIAL_H__
#define __ALLSERIAL_H__
//************************************************************
//Serial interface IIC0 is controlled by the following six registers.
//IIC control register 0 (IICC0)
//IIC flag register 0 (IICF0)
//IIC status register 0 (IICS0)
//IIC clock selection register 0 (IICCL0)
//IIC function expansion register 0 (IICX0)
//Port mode register 6 (PM6)
//Port register 6 (P6)
//************************************************************
//=============================================================
//Address: FFA6H After reset: 00H R/W
//Symbol <7> <6> <5> <4> <3> <2> <1> <0>
//IICC0 IICE0 LREL0 WREL0 SPIE0 WTIM0 ACKE0 STT0 SPT0
//=============================================================
//=============================================================
//Address: FFABH After reset: 00H R/WNote
//Symbol <7> <6> <5> <4> <3> <2> <1> <0>
//IICF0 STCF 0 0 0 0 IICBSY STCEN IICRSV
//=============================================================
//=============================================================
//Address: FFAAH After reset: 00H R
//Symbol <7> <6> <5> <4> <3> <2> <1> <0>
//IICS0 MSTS0 ALD0 EXC0 COI0 TRC0 ACKD0 STD0 SPD0
//=============================================================
//Caution If data is read from IICS0, a wait cycle is generated. Do not read data from IICS0 when the
//CPU is operating on the subsystem clock and the peripheral hardware clock is stopped. For
//details, see CHAPTER 33 CAUTIONS FOR WAIT.
#define IIC_RTC8025ADDR_R 0x65
#define IIC_RTC8025ADDR_W 0x64
#define IIC_LM75ADDR_R 0xA1
#define IIC_LM75ADDR_W 0xA0
#define IIC_LCDCTLADDR_R 0x71
#define IIC_LCDCTLADDR_W 0x70
#define IIC_LCDSEGADDR_R 0x73
#define IIC_LCDSEGADDR_W 0x72
#define IIC_24C64ADDR_R 0xAF
#define IIC_24C64ADDR_W 0xAE
#define IIC_WAIT 100
extern void IIC0_Init( void );
extern void IIC0_StopTransfer( void );
extern void IIC0_Start(void);
extern void IIC0_Stop(void);
extern MD_STATUS IIC0_CheckACK(void);
extern MD_STATUS IIC0_MasterSendData(unsigned char *pIICTxbuf, unsigned int wIICTxLength);
extern MD_STATUS IIC0_MasterReceiveData(unsigned char ucSAdr,unsigned char * pIICRxBuf,unsigned int wIICRxLength);
extern MD_STATUS IIC0_MasterStartAndSend(unsigned char ucSAdr, unsigned char* pIICTxBuf, unsigned int wIICTxLength);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -