From 44b979ac3dc53b29ee8176517b7d9a10935630c0 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Mon, 29 Oct 2012 21:36:23 +0200 Subject: Initial code --- project0/project0.c | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 project0/project0.c (limited to 'project0/project0.c') diff --git a/project0/project0.c b/project0/project0.c new file mode 100644 index 0000000..02e2b34 --- /dev/null +++ b/project0/project0.c @@ -0,0 +1,112 @@ +//***************************************************************************** +// +// project0.c - Example to demonstrate minimal StellarisWare setup +// +// Copyright (c) 2012 Texas Instruments Incorporated. All rights reserved. +// Software License Agreement +// +// Texas Instruments (TI) is supplying this software for use solely and +// exclusively on TI's microcontroller products. The software is owned by +// TI and/or its suppliers, and is protected under applicable copyright +// laws. You may not combine this software with "viral" open-source +// software in order to form a larger program. +// +// THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS. +// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT +// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY +// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, FOR ANY REASON WHATSOEVER. +// +// This is part of revision 9453 of the EK-LM4F120XL Firmware Package. +// +//***************************************************************************** + +#include "inc/hw_types.h" +#include "inc/hw_memmap.h" +#include "driverlib/sysctl.h" +#include "driverlib/gpio.h" + +//***************************************************************************** +// +// Define pin to LED color mapping. +// +//***************************************************************************** + +#define RED_LED GPIO_PIN_1 +#define BLUE_LED GPIO_PIN_2 +#define GREEN_LED GPIO_PIN_3 + +//***************************************************************************** +// +//! \addtogroup example_list +//!

Project Zero (project0)

+//! +//! This example demonstrates the use of StellarisWare to setup the clocks +//! and toggle GPIO pins to make the LED's blink. This is a good place to +//! start understanding your launchpad and the tools that can be used to +//! program it. See http://www.ti.com/stellaris-launchpad/project0 for more +//! information and tutorial videos. +//! +// +//***************************************************************************** + + +//***************************************************************************** +// +// Main 'C' Language entry point. Toggle an LED using StellarisWare. +// See www.ti.com/stellaris-launchpad/project0 for more information and +// tutorial videos. +// +//***************************************************************************** +int +main(void) +{ + // + // Setup the system clock to run at 50 Mhz from PLL with crystal reference + // + SysCtlClockSet(SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ| + SYSCTL_OSC_MAIN); + + // + // Enable and configure the GPIO port for the LED operation. + // + SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); + GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, RED_LED|BLUE_LED|GREEN_LED); + + // + // Loop Forever + // + while(1) + { + // + // Turn on the LED + // + GPIOPinWrite(GPIO_PORTF_BASE, RED_LED|BLUE_LED|GREEN_LED, RED_LED); + + // + // Delay for a bit + // + SysCtlDelay(2000000); + + // + // Turn on the LED + // + GPIOPinWrite(GPIO_PORTF_BASE, RED_LED|BLUE_LED|GREEN_LED, BLUE_LED); + + // + // Delay for a bit + // + SysCtlDelay(2000000); + + // + // Turn on the LED + // + GPIOPinWrite(GPIO_PORTF_BASE, RED_LED|BLUE_LED|GREEN_LED, GREEN_LED); + + // + // Delay for a bit + // + SysCtlDelay(2000000); + } +} -- cgit v1.3.1