首 页
公司简介
公司新闻
产品总览
技术天地
资料下载
应用方案
产品促销
产品导购
技术论坛
support@emtronix.com
应用方案
技术论坛
公司新闻
EM9260 GPIO增加了对三态输出的支持
发布时间:2008-2-29 被阅览数: 次
针对客户的需求,在EM9260_ISA_DIO.LIB中增加了GPIO的Open Drain功能,为了保持与原有API的兼容,在新的EM9260_ISA_DIO.LIB中,并没有增加新的函数,而通过调整个别API函数,从而实现Open Drain的功能。在今后发售的EM9260中将自动包含新功能,对已购买EM9260的客户,若需要使用Open Drain的功能,可通过邮件与英创技术支持部门联系,我们将把新的库发给客户。
英创技术支持邮件support@emtronix.com
以下是支持Open Drain功能的GPIO操作函数。
///////////////////////////////////////////////////////////////////////////////////////
// 功能描述:对Port指定的端口以及EnBits中为1的数字IO位,执行输出使能操作。
// 对EnBit字节中为0的数字IO位,则保持原来的输入输出特性。
//
// 输入参数 Port: 合法参数为定义的EM9260_P2 - EM9260_P5。
// EnBits: 8-bit字节变量,其中为1的bit位,表示需要输出使能。
//
// 返回值 = 0: 操作成功
// < 0: 操作失败
///////////////////////////////////////////////////////////////////////////////////////
int PIO_OutEnable( int Port, UCHAR EnBits );
///////////////////////////////////////////////////////////////////////////////////////
// 功能描述:(1) 对Port指定的端口以及DisBits中为1,且PIO_OutUchar()函数输出为1的数字
// IO位,呈Open Drain高阻状态,若该位接有输入信号,可从PIO_InUchar()函数读
// 取输入电平。
// (2) 对DisBits中为1,且PIO_OutUchar()函数输出为0的数字IO位,为Open Drain
// 的低电平输出,支持线与操作。
// (3) 对DisBit字节中为0的数字IO位,则保持原来的输入输出特性。
//
// 输入参数 Port: 合法参数为定义的EM9260_P2 - EM9260_P5。
// DisBits: 8-bit字节变量,其中为1的bit位,表示输入输出状态可能改变。
//
// 返回值 = 0: 操作成功
// < 0: 操作失败
///////////////////////////////////////////////////////////////////////////////////////
int PIO_OutDisable( int Port, UCHAR DisBits );
///////////////////////////////////////////////////////////////////////////////////////
// 功能描述:(1) 对Port指定的端口以及输出使能的IO位,输出OutValue字节的对应位将决定输
// 出的电平。
// (2) 对输出禁止的IO位,输出OutValue字节的对应位若为0,则为Open Drain的低电
// 平输出,若为1,该位为高阻态,也可作为输入位看待。
//
// 输入参数 Port: 合法参数为定义的EM9260_P2 - EM9260_P5。
// OutValue: 8-bit字节变量,其中为需要输出的值。
//
// 返回值 = 0: 操作成功
// < 0: 操作失败
///////////////////////////////////////////////////////////////////////////////////////
int PIO_OutUchar( int Port, UCHAR OutValue );
///////////////////////////////////////////////////////////////////////////////////////
// 功能描述:对Port指定的端口,读入端口状态到*pInValue。
// 若pInValue为NULL,函数将直接退出,返回-1。
//
// 输入参数 Port: 合法参数为定义的EM9260_P1 - EM9260_P5。
//
// 输出参数 pInValue: 指向8-bit字节变量,函数操作后为读入的端口状态值。
//
// 返回值 = 0: 操作成功
// < 0: 操作失败
///////////////////////////////////////////////////////////////////////////////////////
int PIO_InUchar( int Port, UCHAR* pInValue );
公司新闻
资料下载
站内搜索
所有内容
公司产品
新闻内容
资料下载