40 lines
599 B
C
40 lines
599 B
C
|
|
|
|
#ifndef __EXIO_H__
|
|
#define __EXIO_H__
|
|
|
|
#include "config.h"
|
|
|
|
// 移位寄存扩展IO功能
|
|
|
|
#ifndef SHIFT_REG_NUM
|
|
#define SHIFT_REG_NUM 0 // 移位寄存器个数,默认使用8位移位寄存器
|
|
#endif
|
|
|
|
#if (SHIFT_REG_NUM < 0)
|
|
#undef SHIFT_REG_NUM
|
|
#define SHIFT_REG_NUM 0
|
|
#endif
|
|
|
|
#if (SHIFT_REG_NUM > 32)
|
|
#undef SHIFT_REG_NUM
|
|
#define SHIFT_REG_NUM 32
|
|
#endif
|
|
|
|
#define IN_NUM_PER_REG 8 // 每个移位寄存器的输入个数
|
|
#define OUT_NUM_PER_REG 8 // 每个移位寄存器的输出个数
|
|
|
|
|
|
|
|
void InitExInOuts(void);
|
|
|
|
u8 GetExInputSta(int id);
|
|
|
|
u8 GetExOutputSta(int id);
|
|
|
|
void SetExOutputOn(int id);
|
|
void SetExOutputOff(int id);
|
|
|
|
#endif
|
|
|