Aanmaken van een nieuw Tiva-Project in Code componist Studio (6 / 8 stap)

Stap 6: Een codevoorbeeld


Ik wil ervoor zorgen dat het project goed werken nu dus ik ga het gebruiken van een eenvoudig voorbeeld van het gebruik van TivaWare om het uit te testen. De code is licht gewijzigd door Texas instrumenten Hallo voorbeeld en is geplaatst onder.

 #include <stdint.h>#include <stdbool.h> #include "inc/hw_memmap.h" #include "inc/hw_types.h" #include "driverlib/gpio.h" #include "driverlib/pin_map.h" #include "driverlib/rom.h" #include "driverlib/rom_map.h" #include "driverlib/sysctl.h" #include "driverlib/uart.h" #include "utils/uartstdio.h"//***************************************************************************** // // System clock rate in Hz. // //***************************************************************************** uint32_t g_ui32SysClock;//***************************************************************************** // // The error routine that is called if the driver library encounters an error. // //***************************************************************************** #ifdef DEBUG void __error__(char *pcFilename, uint32_t ui32Line) { } #endif//***************************************************************************** // // Configure the UART and its pins. This must be called before UARTprintf(). // //***************************************************************************** void ConfigureUART(void) { // // Enable the GPIO Peripheral used by the UART. // ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); // // Enable UART0 // ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); // // Configure GPIO Pins for UART mode. // ROM_GPIOPinConfigure(GPIO_PA0_U0RX); ROM_GPIOPinConfigure(GPIO_PA1_U0TX); ROM_GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1); // // Initialize the UART for console I/O. // UARTStdioConfig(0, 115200, g_ui32SysClock); }//***************************************************************************** // // Print "Hello World!" to the UART on the Intelligent UART Module. // //***************************************************************************** int main(void) { // // Run from the PLL at 120 MHz. // g_ui32SysClock = MAP_SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480), 120000000); // // Enable the GPIO pins for the LED D1 (PN1). // ROM_GPIOPinTypeGPIOOutput(GPIO_PORTN_BASE, GPIO_PIN_1); // // Initialize the UART. // ConfigureUART(); // // Hello! // UARTprintf("Hello, world!\n"); } 

In dit voorbeeld gebruiken we ook een bestand met de naam uartstdio.h. Dit is een geweldige tijd om uit te leggen hoe een extern bestand niet in het gedeelte driverlib van de TivaWare-bibliotheek.

Gerelateerde Artikelen

Definiëren van een nieuwe sorteer algoritme gebaseerd op parallelle decoderen en coderen van de latere

Definiëren van een nieuwe sorteer algoritme gebaseerd op parallelle decoderen en coderen van de latere

Een sorteeralgoritme is een algoritme om elementen van een lijst in een bepaalde volgorde zet. De meest gebruikte orders zijn numerieke volgorde en lexicografische volgorde. Efficiënt sorteren is belangrijk voor het optimaliseren van het gebruik van
Maken van een nieuwe luidspreker grill voor een gitaarversterker of luidspreker kabinet

Maken van een nieuwe luidspreker grill voor een gitaarversterker of luidspreker kabinet

Breken of verlies van de grill aan uw luidsprekers kan echt uw "geluid" investeringen voor alle soorten kwaden blootstellen.  Dit Instructable toont je een manier om het fabriceren van een nieuwe grill voor uw luidsprekers.De frame/grill moet wo
Het installeren van een nieuwe deur in uw huis

Het installeren van een nieuwe deur in uw huis

als uw huis iets als het mijne is, dan moest u voor installeren van een nieuwe deur meer dan een tijd of twee. Dit proces kan worden zeer vervelend en tijdrovend als u niet de juiste stappen ondernemen. Met dit Instructable zal ik u voorzien van een
Maken van een nieuw onderdeel voor een oude Machine

Maken van een nieuw onderdeel voor een oude Machine

deze bout heeft een excentrische nok. Het schroefdraad gedeelte is toegevoegd door lassen 5/16 inch ankerstang voor het gladde deel van de bout 5/16 inch in diameter. Ik was voorzichtig met mijn lassen omdat ik wilde niet ruïneren een meer threads da
Het installeren van een nieuwe virtuele host in de Apache Web server

Het installeren van een nieuwe virtuele host in de Apache Web server

het doel van deze tutorial is om te lopen door het proces van het configureren en het initiëren van een nieuwe Apache web server virtuele host. Een virtuele host is een "profiel" die detecteert welke DNS-host (bijvoorbeeld, www.MyOtherhostname.c
Het installeren van een nieuwe radiator in een 1957 Chevy Truck

Het installeren van een nieuwe radiator in een 1957 Chevy Truck

dit Instructable zal u tonen hoe te verwijderen en installeren van een nieuwe radiator voor een vrachtwagen 1957 3600 serieStap 1: Materialen die nodig zijn Een nieuwe radiator (in de afbeelding is gemaakt in Amerika, maar totdat ik het $700 U.S Radi
Ontwikkeling van een ATtiny firefly project met behulp van Arduino en het is IDE

Ontwikkeling van een ATtiny firefly project met behulp van Arduino en het is IDE

Ik zag onlangs een interessant project door Karl Lunt waarmee een ATtiny13 nabootsen een firefly (http://www.seanet.com/~karllunt/fireflyLED.html). Dit op zich is zeker niet uniek, maar het kreeg me denken over een van mijn vroege microcontroller pro
Maken en beheren van een computer spel project

Maken en beheren van een computer spel project

ik ben een groot voorstander van Indie spelontwikkeling, en graag zien wat kleine games mensen maken in hun vrije tijd.Na het maken van een klein wild proberen veel mensen te zorgen dat een grotere, en dan het gevoel dat ze nodig hebben van een klein
Verwelkoming van een nieuwe kleine Maker met een 3D voetafdruk Keepsake

Verwelkoming van een nieuwe kleine Maker met een 3D voetafdruk Keepsake

Vandaag had ik de kans om mijn 3D-printer gebruiken in een meest nieuwe manier... allereerst de verpleegkundige van de kraamkliniek die zijn op zoek na mijn vrouw en nieuwe dochter.Door de kracht van vrije software en 3D printen kon ik snel draai de
Met behulp van een Arduino tekening Robot met Code Tutorials uur

Met behulp van een Arduino tekening Robot met Code Tutorials uur

Ik heb een Arduino robot voor een workshop tekening om te helpen tiener meisjes krijgen interesse in de onderwerpen van de stam (zie). De robot is ontworpen met Turtle-stijl programmering opdrachten zoals forward(distance) en turn(angle) maken van in
Creëren van een zachte Circuit Project met SnapNsew

Creëren van een zachte Circuit Project met SnapNsew

Het insluiten van elektronica in textiel is een opwindende manier om kinderen geïnteresseerd in elektronica. Helaas, de technieken voor het maken van een robuust project zijn niet triviaal. Ik heb gemaakt van dit systeem waarmee u naar:Gemakkelijk ma
Starten van een microprocessor/elektronische project

Starten van een microprocessor/elektronische project

op bepaalde tijden van het jaar Instructables krijgt vroeg "wat project kan ik doen", "Hoe kan ik doen..." meestal door studenten van de school of hogeschool.In veel gevallen mochten de vraagsteller aanpak van hun project in een logisc
Huid van een 123D Make-Project

Huid van een 123D Make-Project

123D zorg is nogal awesome, ik ben het eens. De projecten die zijn gemaakt met dit proces zijn echt verbazingwekkend. Voor dit project echter heb ik uiteengezet met om te zien als ik een goedkope methode voor bijvoeging 123D sculpturen in de huid van
Hoe te zetten van een nieuwe voet op uw prothese.

Hoe te zetten van een nieuwe voet op uw prothese.

Hey! Ik zal u laten zien hoe een nieuwe voet op de prothese.Stap 1: Je moet... Een grote metalen schoenlepel (deze kunnen eventueel worden gekregen van uw arts.)De nieuwe voetAnd... Uw prothese!Stap 2:Stap 3: Trekken uit elkaar Trekken de klein ding