예제 #1
0
//------------------------------------------------------------------------------
void PIN_Setup()
{
 outb(GIMSK, 0);			// disable external interupts
 outb(MCUCR, 0);
 outb(TIMSK, (_BV(TOIE1))); // Enable timer1 interrupt

 set_sleep_mode(SLEEP_MODE_IDLE); 

 //cbi(DDRD, 6); 
 //cbi(PORTD, 6); 

  // Timer 1
 outb(TCCR1A, 0);
 outb(TCCR1B, (_BV(CS12)) | (_BV(CS10)));	// Prescaler /1024
 outb(TCNT1H, TI1_H);						// Load counter value hi
 outb(TCNT1L, TI1_L);						// Load counter value lo

 RS232_Init();

 Event = EV_NOTHING;
 cli();
 AuxInput=1;
 #ifndef SNIFFER
 SwitchInputs();
 #endif

}
예제 #2
0
파일: sniffer.c 프로젝트: kosiu/ToyotaCD
// -------------------------------------------------------------------------------------
// Setup - uP: ATMega16
//
void Setup()
{

 CD_ID_1 = 0x03;
 CD_ID_2 = 0x60; //was cammera

 HU_ID_1 = 0x01;
 HU_ID_2 = 0x60; //was 0x40

 showLog = 1;
 showLog2 = 1;

 MCUCR = 0; //turn on everything
 
 //Clear Timer on Compare Mode
 TCCR1B |= (1 << WGM12 | 1 << CS12); // Configure timer 1 for CTC mode with 256 prescaler
 TIMSK1 |= (1 << OCIE1A); // Enable CTC interrupt

 
 RS232_Init();
 AVCLan_Init();

 Event = EV_NOTHING;
 sei(); //enable global interupts

 //         T  * osc. freq. / prescaler - 1 (error: 1s per 50h)
 OCR1A   = 0.5 *   14745000 /       256 - 1; // Set CTC compare value

}
예제 #3
0
파일: main.c 프로젝트: Connatus/ESE-robot
void RS232_INIT(void){

// Init Vars for RS232
   RS232_Processed_Data_Flag= 0;
   RS232_Recieve_Flag = 0; 
   RS232_Counter = 0; // set counter to 0;   
   ERROR_PRINT_SCREEN( RS232_Init(9600)); 	

}
예제 #4
0
파일: Test.c 프로젝트: Connatus/ESE-robot
   // use null modem // 9600 baud     
void Test_RS232(void){
  unsigned char x=0, y=0;
   RS232_Init(9600);
   while(1){
      x++; 
       RS232_Write(x);
       printf("\n RS232 Write= 0x%x", x); 
     y= RS232_Read();
       printf(" Read= 0x%x",y); 
   }

  return; 
}
예제 #5
0
int CVICALLBACK COM_button_hit (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	int com_port_no;
	
	if (event!=EVENT_COMMIT) return 0;
	
	//Get user input COM port number
	GetCtrlVal(panel, PANEL_USER_COM_PORT, &com_port_no);
	
	//Open specified COM port
	RS232_Init(com_port_no);
	
	return 0;
}
예제 #6
0
int main(void) {

    
    // Timer/Counter 2 initialization
    ASSR=0x08;

    TCNT2 = 0x00;
    TCCR2 = 0x05;

    OCR2=0x00;

    //==================


    DDRA = 0xFF;
    DDRD |= 0x60;
    PORTB = 0x00;

    MCUCR |= 0x01;		// Toggle Interrupt
    GIMSK |= (1<<INT0); // Schalte externer Interrupt 0 an

    // 1ms Timer Interrupt @ 8MHz
    TCCR0=3;
    TCNT0=131; //0xBF;

    OCR0=0x00;

    TIMSK=0x41;

    DCF_Configure();
    DCF_RegisterUpdate(UpdateTime);

    RS232_Init();
    RS232_WriteString("PINs Configures... enabling Interrupts!\r\n");

    sei();

    do{
    	
    } while(1);

    return 0;
}
예제 #7
0
//------------------------------------------------------------------------------
void PIN_Setup()
{
 outb(GIMSK, 0);			// disable external interupts
 outb(MCUCR, 0);
 sbi(TIMSK, TOIE1); // Enable timer1 interrupt

  // Timer 1
 outb(TCCR1A, 0);
 outb(TCCR1B, (_BV(CS12)) | (_BV(CS10)));	// Prescaler /1024
 outb(TCNT1H, TI1_H);						// Load counter value hi
 outb(TCNT1L, TI1_L);						// Load counter value lo

 IO_Init();
 RS232_Init();
 Event = EV_NOTHING;
 sei();

 //MCUCR     = (0<<ISC11)|(1<<ISC10)|(0<<ISC01)|(1<<ISC00);
}