Ejemplo 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
	}
}
Ejemplo n.º 2
0
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(;;){}
}
Ejemplo n.º 3
0
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();
  }

}
Ejemplo n.º 4
0
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;    
        }
    }
             
}