void main(void) { PushSW_Init(); /* 初期化 */ #if defined(MODE_SCI0) SCI0_Init(BT_BAUDRATE, -1); #elif defined(MODE_SCI1) SCI1_Init(PC_BAUDRATE, -1); #elif defined(MODE_SCI3) SCI3_Init(BT_BAUDRATE, -1); #endif while(1) { while(PushSW_CheckBit(0)); /* 通常のprintfと用法は同じ */ #if defined(MODE_SCI0) SCI0_printf("[S:%s][C:%c][D:%d][B:%b][O:%o][X:%x]\n", "HELLO", 46, 46, 46, 46, 46); #elif defined(MODE_SCI1) SCI1_printf("[S:%s][C:%c][D:%d][B:%b][O:%o][X:%x]\n", "HELLO", 46, 46, 46, 46, 46); #elif defined(MODE_SCI3) SCI3_printf("[S:%s][C:%c][D:%d][B:%b][O:%o][X:%x]\n", "HELLO", 46, 46, 46, 46, 46); #endif } }
/* ** =================================================================== ** Method : PE_low_level_init (component MC9S08JM16_48) ** ** Description : ** Initializes beans and provides common register initialization. ** The method is called automatically as a part of the ** application initialization code. ** This method is internal. It is used by Processor Expert only. ** =================================================================== */ void PE_low_level_init(void) { /* Common initialization of the CPU registers */ /* PTASE: PTASE5=0,PTASE0=0 */ clrReg8Bits(PTASE, 0x21); /* PTBSE: PTBSE5=0,PTBSE4=0,PTBSE3=0,PTBSE2=0,PTBSE1=0,PTBSE0=0 */ clrReg8Bits(PTBSE, 0x3F); /* PTCSE: PTCSE5=0,PTCSE4=0,PTCSE3=0,PTCSE2=0,PTCSE1=0,PTCSE0=0 */ clrReg8Bits(PTCSE, 0x3F); /* PTDSE: PTDSE7=0,PTDSE2=0,PTDSE1=0,PTDSE0=0 */ clrReg8Bits(PTDSE, 0x87); /* PTESE: PTESE7=0,PTESE6=0,PTESE5=0,PTESE4=0,PTESE3=0,PTESE2=0,PTESE1=0,PTESE0=0 */ setReg8(PTESE, 0x00); /* PTFSE: PTFSE6=0,PTFSE5=0,PTFSE4=0,PTFSE1=0,PTFSE0=0 */ clrReg8Bits(PTFSE, 0x73); /* PTGSE: PTGSE5=0,PTGSE4=0,PTGSE3=0,PTGSE2=0,PTGSE1=0,PTGSE0=0 */ clrReg8Bits(PTGSE, 0x3F); /* PTADS: ??=0,??=0,PTADS5=1,??=0,??=0,??=0,??=0,PTADS0=1 */ setReg8(PTADS, 0x21); /* PTBDS: ??=0,??=0,PTBDS5=1,PTBDS4=1,PTBDS3=1,PTBDS2=1,PTBDS1=1,PTBDS0=1 */ setReg8(PTBDS, 0x3F); /* PTCDS: ??=0,??=0,PTCDS5=1,PTCDS4=1,PTCDS3=1,PTCDS2=1,PTCDS1=1,PTCDS0=1 */ setReg8(PTCDS, 0x3F); /* PTDDS: PTDDS7=1,??=0,??=0,??=0,??=0,PTDDS2=1,PTDDS1=1,PTDDS0=1 */ setReg8(PTDDS, 0x87); /* PTEDS: PTEDS7=1,PTEDS6=1,PTEDS5=1,PTEDS4=1,PTEDS3=1,PTEDS2=1,PTEDS1=1,PTEDS0=1 */ setReg8(PTEDS, 0xFF); /* PTFDS: ??=0,PTFDS6=1,PTFDS5=1,PTFDS4=1,??=0,??=0,PTFDS1=1,PTFDS0=1 */ setReg8(PTFDS, 0x73); /* PTGDS: ??=0,??=0,PTGDS5=1,PTGDS4=1,PTGDS3=1,PTGDS2=1,PTGDS1=1,PTGDS0=1 */ setReg8(PTGDS, 0x3F); /* ### Shared modules init code ... */ /* ### Init_SCI "SCI3" init code ... */ SCI3_Init(); __EI(); /* Enable interrupts */ }