|
楼主 |
发表于 2007-5-10 14:43:48
|
显示全部楼层
我全部搞上来大家看看!给我讲讲!xiexie !!
#include "drv_comm.h"
#include "reg_base.h"
#include "gpio_hw.h"
#include "gpio_sw.h"
/*
* FUNCTION
* GPIO_init
*
* DESCRIPTION
* This function is to initialize the GPIO pins as all GPIO,
* and configure them as output.
*
* CALLS
* None
*
* PARAMETERS
* None
*
* RETURNS
* None
*
* GLOBALS AFFECTED
* external_global
*/
void GPIO_init(void)
{
DRV_WriteReg(GPIO_MODE1,0x0000);
DRV_WriteReg(GPIO_MODE2,0x5005);
DRV_WriteReg(GPIO_MODE3,0x5100);
DRV_WriteReg(GPIO_MODE4,0x0554);
DRV_WriteReg(GPIO_MODE5,0x0225);
DRV_WriteReg(GPIO_MODE6,0x5540);
DRV_WriteReg(GPIO_MODE7,0x0055);
DRV_WriteReg(GPO_MODE,0x0141);
DRV_Reg(GPIO_DIR1) |= 0xfffe;
DRV_Reg(GPIO_DIR2) |= 0x80d0;
DRV_Reg(GPIO_DIR3) |= 0xffff;
DRV_Reg(GPIO_DIR4) |= 0xf0;
#if 0//++Martin Chen add
GPIO_InitIO(1, 48);
GPIO_ModeSetup(48, 0);
GPIO_WriteIO(1, 48);
#else
#endif
//--
#ifdef __USB_ENABLE__
GPO_WriteIO(0,2);
//DRV_WriteReg(GPIO_DIR1,0x0010);
#endif /*__USB_ENABLE__*/
} |
|