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

📄 allserial.h

📁 此源码是用的NEC公司的MCU78F0396
💻 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 + -