📄 io_configuration.c
字号:
//=====================================================================
// TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
// Property of Texas Instruments -- For Unrestricted Internal Use Only
// Unauthorized reproduction and/or distribution is strictly prohibited
// This product is protected under copyright law and trade secret law as
// an unpublished work.Created 2001,(C) Copyright 2001 Texas Instruments.
// All rights reserved.
//
//=====================================================================
// Filename :./output/io_configuration.c
// Date of Generation :Mon Oct 4 12:15:01 2004
//=====================================================================
#include "global_types.h"
#include "io_configuration.h"
#include "configuration.h"
#include "result.h"
#include "testaccess.h"
// ############################################################################
// # #### #### ##### ##### #
// # # # # # # # # #
// # # # # # # # #
// # # # # # ##### #
// # # # # # # # # #
// # #### #### # # # ######
// ############################################################################
//---------------------------------------------------------
//NAME : CONFIG_SetPin
//DESCRIPTION : Set the configuration of the pin
//PARAMETERS :
//RETURN VALUE:
//LIMITATIONS :
//---------------------------------------------------------
void CONFIG_SetPin(UWORD32 reg, UWORD32 mode, UWORD32 pull_en, UWORD32 pull_mode )
{
*(UWORD32*)reg = (mode | pull_en << 3 | pull_mode << 4 );
}
//---------------------------------------------------------
//NAME : CONFIG_SetModePin
//DESCRIPTION : Set the configuration mode of the pin
//PARAMETERS :
//RETURN VALUE:
//LIMITATIONS :
//---------------------------------------------------------
void CONFIG_SetModePin(UWORD32 reg, UWORD32 mode)
{
UWORD32 value;
value = *(UWORD32*)reg;
value &= 0xfffffff8;
mode &= 0x00000007;
value |= mode;
*(UWORD32*)reg = value;
}
//---------------------------------------------------------
//NAME : CONFIG_PullEnable
//DESCRIPTION : Enable Pull
//PARAMETERS :
//RETURN VALUE:
//LIMITATIONS :
//---------------------------------------------------------
void CONFIG_PullEnable(UWORD32 reg)
{
*(UWORD32*)reg |= PULL_ENABLE_MASK;
}
//---------------------------------------------------------
//NAME : CONFIG_PullDisable
//DESCRIPTION : Disable Pull
//PARAMETERS :
//RETURN VALUE:
//LIMITATIONS :
//---------------------------------------------------------
void CONFIG_PullDisable(UWORD32 reg)
{
*(UWORD32*)reg &= ~(PULL_ENABLE_MASK);
}
//---------------------------------------------------------
//NAME : CONFIG_SetPullUp
//DESCRIPTION : Set a pin in Pull up
//PARAMETERS :
//RETURN VALUE:
//LIMITATIONS :
//---------------------------------------------------------
void CONFIG_SetPullUp(UWORD32 reg)
{
*(UWORD32*)reg |= PULL_UP_MASK;
}
//---------------------------------------------------------
//NAME : CONFIG_SetPullDown
//DESCRIPTION : Set a pin in Pull Down
//PARAMETERS :
//RETURN VALUE:
//LIMITATIONS :
//---------------------------------------------------------
void CONFIG_SetPullDown(UWORD32 reg)
{
*(UWORD32*)reg &= ~(PULL_UP_MASK);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -