www.pudn.com > h2410系列usb驱动.zip > 24xlib.h


/************************************************ 
 * NAME    : 24XLIB.H                           * 
 * Version : 05.FEBRUARY.2001                   * 
 ************************************************/ 
 
 
#ifndef __24xlib_h__ 
#define __24xlib_h__ 
 
#ifdef __cplusplus 
extern "C" { 
#endif 
 
#define DebugOut Uart_Printf 
 
#define min(x1,x2) ((x1x2)? 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) 
 
 
/*24blib.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(const char *fmt,...); 
void Uart_SendString(const 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 /*__24xlib_h__*/ //KIW CHANGE