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 */