/* * main.c */ int main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer gpio_port1_init(); Timer0_init(); Timer1_init(); GPIO_PORT1.out = S2_BIT; // Set S2 pin out register for pullup GPIO_PORT1.direction = ~S2_BIT; // Set LED pin to output mode GPIO_PORT1.resistor_enable = S2_BIT; // Enable S2 pin pullup GPIO_PORT1.select = LED2_BIT; // Select TA0.1 GPIO_PORT1.select_2 = 0; GPIO_PORT1.interrupt_edge_select = S2_BIT; // Set for falling edge GPIO_PORT1.interrupt_flag = 0; // Clear interrupt flags GPIO_PORT1.interrupt_enable = S2_BIT; // Enable interrupt GPIO_PORT2.direction = BUZZER_BIT; // Set buzzer pin to output mode GPIO_PORT2.select = BUZZER_BIT; // Select TA1.0 GPIO_PORT2.select_2 = 0; GPIO_PORT1_registerCallback(S2_PIN, &LED2_One_Shot); // Should blink the LED when the button is pressed. Timer0_A1_registerCallback (1, &TA0CCR1_ISR_Handler); _EINT(); LPM0; return 0; }
int main (void) { int start_position = 42; //zmienna pomocniczne do sterowania serwami __disable_irq(); temp1=temp2=start_position; Clock_Initialize(); GPIO_Initialize(); Timer1_init(); Timer2_init(); __enable_irq(); FPTB->PDOR =0; NVIC->ICER[0]|=(1UL<<(30%32))|(1UL<<(31%32)); NVIC->ISER[0]|=(1UL<<(30%32))|(1UL<<(31%32)); while(1){ if( !(FPTB->PDIR&(1<<0))){ prawo(700); } if(!(FPTB->PDIR&(1<<1))){ lewo(700); } } }
static UINT play (const char *fn) { DWORD sz; FRESULT res; unsigned char read2; uint16_t size = 256; if ((res = pf_open(fn)) == FR_OK) { Timer0_init(); Timer1_init(); sz = load_header(); /* Load file header */ if (sz < 256) return (UINT)sz; FifoCt = 0; FifoRi = 0; FifoWi = 0; /* Reset FIFO */ pf_read(Buff1, 512 - (Fs.fptr % 512), &rb); /* Snip sector unaligned part */ sz -= rb; res = pf_read(Buff1, size, &rb); if (res != FR_OK) { PORTC = 0x08; while (FifoCt) ; return res; } sync = 1; do { read2 = read1; if(read1 == 1) res = pf_read(Buff2, size, &rb); else res = pf_read(Buff1, size, &rb); if (res != FR_OK) { PORTC = 0x08; break; } while(read2 == read1); if(!(PINB&(1<<PB1))) { sync = 0; _delay_ms(500); break; } } while (rb == size); /* Repeat until all data read */ sync = 0; } while (FifoCt) ; /* Wait for FIFO empty */ return res; }
int main(int argc, char** argv) { Timer1_init(); //unsigned char a=0; //a++; // what on the earth am i doing //setup io pins TRISBbits.TRISB7=0; PORTBbits.RB7=1; TRISB6=0; RB6=1; INTCONbits.GIE=1; INTCONbits.PEIE=1; return (EXIT_SUCCESS); }
int main(void) { uint16_t mytick = _systick; DDRB = 1; Timer1_init(TIM1_PRE_SCLR1, COMPARE_KHZ(1000)); sei(); while (1) { if (mytick != _systick) { if (mytick % 1000 == 0) { PINB = 1; } mytick++; } } return 0; }
int main(void) { IO_init(); Timer1_init(); ADC_init(); Motor_stop(); Servo_init(); LCD_init(); sei(); while(1) { inherent_function(); } while(1); return 0; }
int main(void) { PWM_init(); CF_init(&alpha, &beta); PID_init(&pid_x, &pid_y); Flags_init(); Timer1_init(); Twi_init(); Usart_init(); deviceInit_adc(); deviceInit_rc(); if(!deviceInit() || !Flags_getBit(flags_deviceAdcInitialised) || !Flags_getBit(flags_deviceRcInitialised)) { _exit(); } // todo: workaround for slave initialization deviceInitialize(deviceID_slave, _true); // todo: workaround for gps initialization deviceInitialize(deviceID_gps, _true); //enable interrupts _enableInterrupts(); while(1); }
void main_init(){ dashboard_state=DASHBOARD_STATE_STARTING; ports_init(); Timer0_init(TMR0_PRESCALER); CANInit(); #if HAS_50HZ|HAS_200HZ|HAS_50HZ Timer1_init(TMR1_PRESCALER,FALSE); #endif #if HAS_10HZ|HAS_5HZ|HAS_4HZ Timer3_init(TMR3_PRESCALER,FALSE); #endif #if HAS_50HZ TIMER_Timer1_OCR1A_on(); #endif #if HAS_25HZ TIMER_Timer1_OCR1B_on(); #endif #if HAS_200HZ TIMER_Timer1_OCR1C_on(); #endif #if HAS_10HZ TIMER_Timer3_OCR3A_on(); #endif #if HAS_BUZZER buzzer_init(); TIMER_Timer3_OCR3C_on(); #endif #if HAS_LEDS led_init(); #endif #if HAS_BUTTONS button_init(); #endif #if HAS_DISPLAY display_init(); #endif #if HAS_RADIO radio_init(); #endif InitWDT(); EventAddEvent(EVENT_INIT); }