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 } }
void main(void){ unsigned short First; unsigned short Delay = 0; EnableInterrupts; PLL_Init(); // running at 24MHz DDRT = 0xff; // debugging outputs PTT = 0x00; SCI0_Init(115200); // fastest standard baud rate on run mode 9S12DP512 SCI0_OutString("EE445L Lab2g -JWV"); OutCRLF(); TSCR1 = 0x80; // Enable TCNT, 24MHz assuming PLL is active TSCR2 = 0; // calibration offset First = TCNT; //nothing here Delay = TCNT - First - 9; SCI0_OutString("Time to execute nothing "); SCI0_OutUDec(Delay); SCI0_OutString(" cycles"); OutCRLF(); // measurement version 1, no debugging instruments Fifo_Init(); // Initialize fifo Fifo_Put(1); // make sure there is something in the fifo First = TCNT; Fifo_Get(&ForeData); Delay = TCNT-First-9; SCI0_OutString("Time to execute Fifo_Get with no debugging instruments is "); SCI0_OutUDec(Delay); SCI0_OutString(" cycles"); OutCRLF(); // measurement version 2, print debugging instruments /* Fifo_Init(); // Initialize fifo Fifo_Put(1); // make sure there is something in the fifo First = TCNT; Fifo_Get2(&ForeData); Delay = TCNT-First-9; SCI0_OutString("Time to execute Fifo_Get2 with print debugging instruments is "); SCI0_OutUDec(Delay); SCI0_OutString(" cycles"); OutCRLF(); // measurement version 3, dump debugging instruments Fifo_Init(); // Initialize fifo Fifo_Put(1); // make sure there is something in the fifo First = TCNT; Fifo_Get3(&ForeData); Delay = TCNT-First-9; SCI0_OutString("Time to execute Fifo_Get3 with dump debugging instruments is "); SCI0_OutUDec(Delay); SCI0_OutString(" cycles"); OutCRLF();*/ for(;;){} }
void main(void) { DDRP |= 0x80; // PortP bit 7 is output to LED PLL_Init(); // running at 24 MHz SCI0_Init(115200); // fastest standard baud rate on run mode 9S12DP512 asm cli SCI0_OutString("TechArts DP512, SCI interrupt demo 9/2/09 -JWV"); OutCRLF(); for(;;) { SCI0_OutString("InString: "); SCI0_InString(string,19); SCI0_OutString(" OutString="); SCI0_OutString(string); OutCRLF(); SCI0_OutString("InUDec: "); n=SCI0_InUDec(); SCI0_OutString(" OutUDec="); SCI0_OutUDec(n); OutCRLF(); SCI0_OutString("InUHex: "); n=SCI0_InUHex(); SCI0_OutString(" OutUHex="); SCI0_OutUHex(n); OutCRLF(); } }
void main(void) { char send_cnt=0; SetBusCLK_40M(); SCI0_Init(); PIT_Init(); AD_Init(); CCD_IO_Init(); PWM_Init(); PAC_Init(); DDRT_DDRT0=1; PTT_PTT0=1; delay(); Motor_forward(26); steering(STEER_MID); DDRM=0XFF; EnableInterrupts; for(;;) { if(TimerFlag20ms == 1) { DisableInterrupts; TimerFlag20ms = 0; ImageCapture(Pixel); //CalculateIntegrationTime(); //mid_val_3(Pixel); //send_cnt++; /*if(send_cnt>10) { send_cnt=0; SendImageData(Pixel); } */ find(Pixel,5,3,20); //CCD_P2(Pixel,3,18); steer_pd(); EnableInterrupts; } } }