?? d13hal.c
字號:
/****************************************Copyright (c)**************************************************
** Guangzhou ZLG-MCU Development Co.,LTD.
** graduate school
** http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name: D13HAL.c
** Last modified Date: 2004-12-10
** Last Version: V1.0
** Descriptions: USB驅動程序軟件包: ISP1181B(D13) 設備端驅動程序----設備控制驅動層
** Soft Packet of USB Driver: the Driver of Device of ISP1181B(D13)
the Layer of Device Control Driver
**------------------------------------------------------------------------------------------------------
** Created by: Ming Yuan Zheng
** Created date: 2004-12-10
** Version: V1.0
** Descriptions: The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#include "config.h"
#include "D13Config.h"
/************************************************************************************************************
** 函數名稱: void Init_D13Port(void) Name: void Init_D13Port(void)
** 功能描述: 初始化D13與LPC2200的連接端口 Function: Initialize the connected ports between D13 and LPC2200
** 輸 入: 無 Input: NULL
** 輸 出: 無 Output: NULL
*************************************************************************************************************/
void Init_D13Port(void)
{
USBRST_GPIO(); //使能 RESET 為通用IO口 enable RESET is GPIO
SUSP_GPIO(); //使能 SUSPEND 為通用IO口 enable SUSPEND is GPIO
WKUP_GPIO();
USBRST_OUT(); //RESET 為輸出IO口 configure RESET is output
SUSP_IN(); //SUSPEND 為輸入IO口 configure SUSPEND is input
WKUP_OUT(); //WAKEUP 為輸出IO口 configure WAKEUP is output
INIT_INTD13(); //INT 為中斷輸入口 configure INT is interrupt input
}
/*************************************************************************************************************
** 函數名稱: void Rst_D13(void) Name: void Rst_D13(void)
** 功能描述: 復位D13 Function: Reset ISP1181B
** 輸 入: 無 Input: NULL
** 輸 出: 無 Output: NULL
**************************************************************************************************************/
void Rst_D13(void)
{
INT32U i;
CLR_USBRST(); //RESET 置0 clear RESET
for(i = 0;i < 0xffff; i++); //軟件延時 software delay
SET_USBRST(); //RESET 置1 set RESET
CLR_WKUP(); //WAKEUP 置0 clear WAKEUP
}
/*************************************************************************************************************
** 函數名稱: void bus_delay(void) Name: void Rst_D13(void)
** 功能描述: 總線延時 Function: bus delay
** 輸 入: 無 Input: NULL
** 輸 出: 無 Output: NULL
**************************************************************************************************************/
void delay(void)
{
int i = 1;
while(i != 0){i--;};
}
/*************************************************************************************************************
** 函數名稱: void outportc(INT8U Data) Name: void outportc(INT8U Data)
** 功能描述: 輸出命令 Function: output command
** 輸 入: INT8U Data: 命令字節 Input: INT8U Data: command byte
** 輸 出: 無 Output: NULL
**************************************************************************************************************/
void outportc(INT8U Data)
{
D13_COM = Data; //發送命令 send command
}
/************************************************************************************************************
** 函數名稱: void outportd(INT8U Data) Name: void outportd(INT8U Data)
** 功能描述: 輸出數據 Function: output data
** 輸 入: INT8U Data: 數據字節 Input: INT8U Data: data byte
INT16U Data: 數據字 INT16U Data: data word
** 輸 出: 無 Output: NULL
************************************************************************************************************/
#if D13_16BIT_EN
void outportd(INT16U Data)
{
D13_DAT = Data; //發送數據(16位) send data(16-bit)
}
#else
void outportd(INT8U Data)
{
delay();
D13_DAT = Data; //發送數據(8位) send data(8-bit)
}
#endif
/************************************************************************************************************
** 函數名稱: INT8U inportd(void) Name: INT8U inportd(void)
** 功能描述: 讀入數據 Function: read data
** 輸 入: 無 Input: NULL
** 輸 出: 讀到的數據 Output: the data of read
*************************************************************************************************************/
#if D13_16BIT_EN
INT16U inportd(void)
{
return D13_DAT; //讀取數據(16位) read data(16-bit)
}
#else
INT8U inportd(void)
{
delay();
return D13_DAT; //讀取數據(8位) read data(8-bit)
}
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -