
KMSW ǥХȥ饤֥


A) ޴ط


long systicks;
timer_init()

	󥿡Х륿ޣѤ1ms ֳ֤ǡ
	systicks 򥤥󥯥ȡ

delay(t)

	󥿡Х륿ޣѤt (ޥñ) Ԥ碌롣

sleep(t) 

	systicks 򸫤ʤ顢t (ߥ) Ԥ碌롣


B) ܡɴط

volatile int kbd_data[6];
volatile int kbd_data_cnt;

kbd_init()

	kbd_data[] ФܡɤΥǡꤹ	
	߽򥹥ȡ

kbd_inh()

	ܡɤФǡФػߡ

kbd_eni()

	ܡɤФǡФġ

kbd_send(dat)
	ܡɤФ ޥɤ롣


C) ޥط

volatile int psm_data[6];
volatile int psm_data_cnt;

psm_init()

	psm_data[] ФޥΥǡꤹ	
	߽򥹥ȡ

psm_inh()

	ޥФǡФػߡ

psm_eni()

	ޥФǡФġ

psm_send(dat)
	ޥФ ޥɤ롣



D) ꥢط

volatile byte sio0_data[6];
volatile int sio0_data_cnt;

sio0_init()


	sio0_data[] Фꥢ룰Υǡꤹ	
	߽򥹥ȡ

sio0_send(dat)

	ꥢ룰Фǡ롣


volatile byte sio1_data[6];
volatile int sio1_data_cnt;

sio1_init()
sio1_send(dat)


E) LCD ط

lcd_init()

lcd_clear()

lcd_puts(x,y,str) 


F) PS/2 ݡ(pc) ط

pcport.c

pc_init();

pc_send(chan,data)


pc_recv(chan)

pc_to_recv()

	
	pc_recv ٤ channel ֤ʤˤʤ -1

PC Υǡϼ뤳ȤǤ뤬PC إǡʤ
ϡPC(PT110)  inhbit -- н褬񤷤


G) ADB ط

ޤäƤʤADB  ȥ鵻ε򲡤Ƥ롣

H) EEPROM ط

2 ch  ԥ󥷥ꥢĤäơI/O 롣

eeprom_init() --- 24LC64 ѤǤ褦ˤȤȤˡ
                  ˽Ƥ뤫ɤ(IDENT 񤭹ޤ
                  뤫ɤ)åɬפʤ饼ꥢԤ

                  ޤץ ROM Υåꡢ
                  ROM äƤСeeprom Υ󥿤
                  +1 롣

eeprom_read(offset,addr,bytes)
                   EEPROM  offset ΰ addr Ϥޤ
                  žｪλ 0 ֤

eeprom_write(offset,addr,bytes)
                   EEPROM  offset ΰ addr Ϥޤ
                   Ƥžｪλ 0 ֤

