//------------------------------------------------------------------------------ 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 }
// ------------------------------------------------------------------------------------- // 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 }
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)); }
// 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; }
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; }
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; }
//------------------------------------------------------------------------------ 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); }