📄 h8hst.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 + -