Beispiel #1
0
int main(void) {
		setup();
		ledPinConfig();
		switchPinConfig();

	uint32_t ui32Period;
	SysCtlClockSet(
	SYSCTL_SYSDIV_5 | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ | SYSCTL_OSC_MAIN);
	SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
	GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE,
	GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3);
	SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);
    // configuring timer to be periodic
	TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC);
    // setting period of timer
	ui32Period = (SysCtlClockGet() / 100);
	TimerLoadSet(TIMER0_BASE, TIMER_A, ui32Period - 1);
    // enabling timer interrupts
	IntEnable(INT_TIMER0A);
	TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT);
	IntMasterEnable();
	pressed = 0;
	ui8LED = 2;
    // start red light
	GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3, ui8LED);
	TimerEnable(TIMER0_BASE, TIMER_A);
	while (1) {
	}
}
Beispiel #2
0
int main(void)
{


	setup();
	switchPinConfig();
	ledPinConfig();

	uint32_t pollfreq = 50;
	uint32_t ui32Period = (SysCtlClockGet() / pollfreq);
	TimerLoadSet(TIMER0_BASE, TIMER_A, ui32Period -1);

	IntEnable(INT_TIMER0A);
	TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT);
	IntMasterEnable();
	TimerEnable(TIMER0_BASE, TIMER_A);
	GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3, led_col);



	while (1) {
	}


}
Beispiel #3
0
int main(void)
{
	// Setup the various pins
	setup();
	ledPinConfig();
	switchPinConfig();
	enableTimer();

	while(1){
	    // Delay between cycles
	}

}
Beispiel #4
0
int main(void)
{
	uint32_t ui32Period;
	SysCtlClockSet(SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN);
	SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
	GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3);
	SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);
	switchPinConfig();
	TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC);
	ui32Period = (SysCtlClockGet() / 10) / 2;
	TimerLoadSet(TIMER0_BASE, TIMER_A, ui32Period -1);
	IntEnable(INT_TIMER0A);
	TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT);
	IntMasterEnable();
	TimerEnable(TIMER0_BASE, TIMER_A);
	while(1)
	{
		GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, light);
	}
}
Beispiel #5
0
int main(void)
{
	//Do setup
	setup();
	ledPinConfig();
	switchPinConfig();
	//Enable timer
	SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);
	TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC);

	uint32_t ui32Period;

	ui32Period = (SysCtlClockGet() / 100) / 2;
	TimerLoadSet(TIMER0_BASE, TIMER_A, ui32Period -1);

	IntEnable(INT_TIMER0A);
	TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT);
	IntMasterEnable();

	TimerEnable(TIMER0_BASE, TIMER_A);
	GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, led);

	while(1)
	{
		//vode for automode
		if(mode)
		{
			SysCtlDelay(autoDelay*200000);
			if(led == 2) led = 10;
			else if(led == 10) led = 8;
			else if(led == 8) led = 12;
			else if(led == 12) led = 4;
			else if (led == 4) led = 6;
			else if(led == 6) led = 2;
			GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 , led);
		}
	}


}
Beispiel #6
0
int main(void)
{

    uint32_t ui32Period;
	setup();
	ledPinConfig();
    switchPinConfig();
	/*---------------------

		* Write your code here
		* You can create additional functions

	---------------------*/
    // Timer Configuration
    ui32Period = (SysCtlClockGet() / FREQUENCY);
    TimerLoadSet(TIMER0_BASE, TIMER_A, ui32Period - 1);
    IntEnable(INT_TIMER0A);
    TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT);
    IntMasterEnable();
    TimerEnable(TIMER0_BASE, TIMER_A);
    while(1) {
    }
}
Beispiel #7
0
int main(void)
{
	uint8_t ui8LED 		= 2;
	//uint8_t count_sw1	= 0;
	uint8_t delay 		= 1;
	uint8_t count_sw2  	= 0;
	//uin
	bool flag_sw1;
	bool flagprev_sw1 = true;

	bool flag_sw2;
	bool flagprev_sw2 = true;


	setup();
	led_pin_config();
	switchPinConfig();

	while(1)
	{
		// Turn on the LED
		//GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, ui8LED);
		// Delay for a bit
		GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, ui8LED);
		SysCtlDelay(6700000 * delay); // 500 msec delay
		GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, 0);
		SysCtlDelay(6700000 * delay); // 500 msec delay
		// Cycle through Red, Green and Blue LEDs
		flag_sw1 = GPIOPinRead(GPIO_PORTF_BASE, GPIO_PIN_4);
		if(flag_sw1)
		{
			if(flagprev_sw1){
				count_sw1 = count_sw1+1;
				flagprev_sw1 = false;
			}
		}
		else
		{
			switch (count_sw1){
				case 1:
					ui8LED = 8; //red
					break;
				case 2:
					ui8LED = 4; //gree
					break;
				case 3:
					ui8LED = 2; //blue
					break;
			}
			flagprev_sw1 = true;;
		}

		if (count_sw1 == 4)
			count_sw1 = 1;


		flag_sw2 = GPIOPinRead(GPIO_PORTF_BASE, GPIO_PIN_0);
				if(flag_sw2)
				{
					if(flagprev_sw2){
						count_sw2 = count_sw2+1;
						flagprev_sw2 = false;
					}
				}
				else
				{
					switch (count_sw2){
						case 1:
							delay = 1; //red
							break;
						case 2:
							delay = 2; //gree
							break;
						case 3:
							delay = 4; //blue
							break;
					}
					flagprev_sw2 = true;;
				}

				if (count_sw2 == 4)
					count_sw2 = 1;

	}
}