bios.c

来自「USBhost source」· C语言 代码 · 共 78 行

C
78
字号
/**
*	bios.c
*	僶僀僆僗惂屼娭悢
*	Copyright Junichi Tomaru
*/
#include	"h8hst.h"

static char	keybuf;
static word	counter;

/**
*	壗傕偟側偄
*/
void	nop( void )
{
}


/**
*	僞僀儅妱傝崬傒乮侾倣倱偛偲乯
*/
#pragma	interrupt
void	count1ms( void )
{
	RTMCSR &= 0x7f;			/* 僼儔僌僋儕傾 */
	counter++;
}


/**
*	侾倣倱扨埵偺帪崗傪摼傞
*/
unsigned short	getcount1ms( void )
{
	unsigned short	ret;

	_di( );
	ret = counter;
	_ei( );

	return	ret;
}


/**
*	侾倣倱扨埵偺僨傿儗僀
*/
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 */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?