www.pudn.com > DMAjian.rar > 2410LIB.H


/* 
;************************************************************************************************************ 
;*				    				     北京精仪达盛科技有限公司 
;*                                     	    研    发    部 
;* 
;*                                 	    http://www.techsine.com 
;* 
;*--------------------------------------------- 文件信息 ----------------------------------------------------                                       
;* 
;* 文件名称 : 2410lib.h	 
;* 文件功能 : 该文件定义库函数声明。 
;* 补充说明 :  
;*-------------------------------------------- 最新版本信息 ------------------------------------------------- 
;* 修改作者 : ARM开发小组 
;* 修改日期 : 2004/08/03 
;* 版本声明 : V1.0.1 
;*-------------------------------------------- 历史版本信息 ------------------------------------------------- 
;* 文件作者 : Shin, On Pil (SOP)(samsung) 
;* 创建日期 : 2002/05/14 
;* 版本声明 : v1.0.0 
;*----------------------------------------------------------------------------------------------------------- 
************************************************************************************************************* 
*/ 
#ifndef __2410lib_h__ 
#define __2410lib_h__ 
 
#ifdef __cplusplus 
extern "C" { 
#endif 
 
#define DebugOut Uart_Printf 
 
#define min(x1,x2) (((x1)<(x2))? (x1):(x2)) 
#define max(x1,x2) (((x1)>(x2))? (x1):(x2)) 
 
#define ONESEC0 (62500)	             //16us resolution, max 1.04 sec 
#define ONESEC1 (31250)	             //32us resolution, max 2.09 sec 
#define ONESEC2 (15625)	             //64us resolution, max 4.19 sec 
#define ONESEC3 (7812)	             //128us resolution, max 8.38 sec 
#define ONESEC4 (PCLK/128/(0xff+1))  //@60Mhz, 128*4us resolution, max 32.53 sec 
 
#define NULL 0 
 
#define EnterPWDN(clkcon) ((void (*)(int))0x20)(clkcon) 
void StartPointAfterPowerOffWakeUp(void); //purnnamu:Mar.29.2002 
 
// 2410lib.c 
void Delay(int time);              //Watchdog Timer is used. 
 
void *malloc(unsigned nbyte);  
void free(void *pt); 
 
void Port_Init(void); 
void Uart_Select(int ch); 
void Uart_TxEmpty(int ch); 
void Uart_Init(int mclk,int baud); 
char Uart_Getch(void); 
char Uart_GetKey(void); 
int  Uart_GetIntNum(void); 
void Uart_SendByte(int data); 
void Uart_Printf(char *fmt,...); 
void Uart_SendString(char *pt); 
 
void Timer_Start(int divider);    //Watchdog Timer is used. 
int  Timer_Stop(void);            //Watchdog Timer is used. 
 
void Led_Display(int data); 
 
void ChangeMPllValue(int m,int p,int s); 
void ChangeClockDivider(int hdivn,int pdivn); 
void ChangeUPllValue(int m,int p,int s); 
 
#ifdef __cplusplus 
} 
#endif 
 
#endif  //__2410lib_h__