/*
 * 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;
}
示例#2
0
文件: main.c 项目: buczio/manipulator
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);
		}
	}
}
示例#3
0
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;
}
示例#4
0
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);
}
示例#5
0
文件: main.c 项目: SurajDeuja/ece433
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;
}
示例#6
0
文件: main.c 项目: xlgit/RobotGolfer
int main(void)
{
	IO_init();
	Timer1_init();
	ADC_init();

	Motor_stop();
	Servo_init();
	LCD_init();

	sei();

	while(1)
	{
		inherent_function();
	}
	
	while(1);
	return 0;
}
示例#7
0
文件: main.c 项目: amarthwen/trunk
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);
}	
示例#8
0
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);
	
		
}