Exemplo n.º 1
0
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
	}
}
Exemplo n.º 2
0
/*
** ===================================================================
**     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 */
}