www.pudn.com > usbhost_source.rar > BIOS.C


/** 
*	bios.c 
*	バイオス制御関数 
*	Copyright Junichi Tomaru 
*/ 
#include	"h8hst.h" 
 
static char	keybuf; 
static word	counter; 
 
/** 
*	何もしない 
*/ 
void	nop( void ) 
{ 
} 
 
 
/** 
*	タイマ割り込み(1msごと) 
*/ 
#pragma	interrupt 
void	count1ms( void ) 
{ 
	RTMCSR &= 0x7f;			/* フラグクリア */ 
	counter++; 
} 
 
 
/** 
*	1ms単位の時刻を得る 
*/ 
unsigned short	getcount1ms( void ) 
{ 
	unsigned short	ret; 
 
	_di( ); 
	ret = counter; 
	_ei( ); 
 
	return	ret; 
} 
 
 
/** 
*	1ms単位のディレイ 
*/ 
void	waitms( unsigned short ms ) 
{ 
	unsigned short	wt; 
 
	for( wt = getcount1ms( ); getcount1ms( ) - wt < ms; ){ 
	} 
} 
 
 
/** 
*	バス電源制御 
*/ 
void	ctrlusbpower( char sw ) 
{ 
	if(( sw & 0x1 ) == 0x1 ){ 
		PADR |= 0x01; 
	} 
	else{ 
		PADR &= 0xfe; 
	} 
	if(( sw & 0x2 ) == 0x2 ){ 
		P8DR |= 0x1; 
	} 
	else{ 
		P8DR &= 0xfe; 
	} 
} 
 
 
/* end of bios.c */