⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 h8hst.c

📁 USBhost source
💻 C
字号:
/**
*	h8lb.c
*	俫俉俴俙俶儃乕僪		儊僀儞
*	Copyright (c)2002 Junichi Tomaru
*/
#define		_GLOBAL_DEFINED
#include	"h8hst.h"

/**
*	俬俼俻俆妱傝崬傒儖乕僠儞
*/
#pragma	interrupt
void	irq5( void )
{
	IER &= 0xdf;

	IER |= 0x20;
}


/**
*	僨傿僢僾俽倂撉傓
*	壓埵俈價僢僩桳岠
*/
char	getdipsw( void )
{
	char	ret;

	ret = ~P4DR & 0xf;
	ret |= (( ~P6DR ) << 4 ) & 0x70;

	return	ret;
}


/**
*	億乕僩摍弶婜壔
*/
void	portinit( void )
{
	P4DDR = 0;
						/* 俹俈丂枹巊梡 */
	P9DR = 0x10;
	P9DDR = 0x13;
	PBDR = 0x00;				/* 俹俛弌椡弶婜忬懺 */
	PBDDR = 0xff;				/* 俹俛慡價僢僩弌椡 */

	RFSHCR = 0;				/* 靥诏辑狠嫩白傪草朗拶啦蟼苽祩膸g梡 */
	RTCOR = 195;				/* 僋儕傾廃婜 */
						/* 1ms = 25000000Hz / 128 / 195 */
	RTMCSR = 0x60;				/* 妱傝崬傒嫋壜丄冇乛侾俀俉 */
	RSTCSR = 0x40;				/* 儕僙僢僩弌椡僀僱乕僽儖 */

/**//*	ISCR &= 0xdf;*/				/* 俬俼俻俆 ACTIVE LOW */
/**//*	IER = 0x20;*/				/* 俬俼俻俆嫋壜 */
}


/**
*	曄悢弶婜壔
*/
void	valinit( void )
{
}


/**
*	廃曈弶婜壔
*/
void	init( void )
{
	portinit( );				/* 億乕僩弶婜壔 */
	valinit( );
	lcdinit( );
	sioinit( 0, B19200, B8PNS1 );		/* 僔儕傾儖弶婜壔 */
	sioinit( 1, B19200, B8PNS1 );		/* 僔儕傾儖弶婜壔 */
	if(( getdipsw( ) & 0x10 ) == 0x10 ){
		debuginit( );
	}
	lcdcls( );
	dispmessage( 0 );
	sl_init( );				/* 儂僗僩僠僢僾弶婜壔 */
	lcdlcls( 0 );
	lcdprint( 2, 0, titleid );		/* 僗僞乕僩傾僢僾夋柺 */
	lcdprint( 0, 1, vers );
	waitms( 2000 );
	ctrlusbpower( 1 );			/* 僶僗揹尮俷俶 */
	lcdcls( );
	dispmessage( 1 );
}


/**
*	儊僀儞
*/
int	main( void )
{
	int	i;

	init( );
	i = 0;
	_forever{
		if( i == 0 ){
			if( checkdevice( ) == TRUE ){
				i = 1;
			}
		}
		else if( i == 1 ){
			if( plugnplay( ) == TRUE ){
				i = 2;
			}
		}
		if(( getdipsw( ) & 0x10 ) == 0x10 ){
			debugmain( );
		}
	}
}


/* end of h8hst.c */

⌨️ 快捷键说明

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