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

📄 io_configuration.c

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 C
📖 第 1 页 / 共 5 页
字号:
//=====================================================================
//       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 + -