jueves, 24 de agosto de 2017

PROGRAMACIÓN CONCURRENTE CON ARDUINO

PROGRAMACION CONCURRENTE CON ARDUINO



la progrmaacion---

asdmasdmañslmdasd
asldmañsmdñasd

el codigo se observa a continuacion:




#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/sysctl.h"
#include "driverlib/uart.h"

int main(void)
{
// Configuramos el reloj del sistema
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
// habilitamos uart0 y el puerto A
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
// PA0 rx PA1 tx
GPIOPinConfigure(GPIO_PA0_U0RX);
GPIOPinConfigure(GPIO_PA1_U0TX);
GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);
//configuración: velocidad, paridad,bit de stop
UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), 115200, (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE));

//mensaje carácter por caracter
UARTCharPut(UART0_BASE, 'I');
UARTCharPut(UART0_BASE, 'N');
UARTCharPut(UART0_BASE, 'G');
UARTCharPut(UART0_BASE, 'R');
UARTCharPut(UART0_BASE, 'E');
UARTCharPut(UART0_BASE, 'S');
UARTCharPut(UART0_BASE, 'A');
UARTCharPut(UART0_BASE, 'R');
UARTCharPut(UART0_BASE, ' ');
UARTCharPut(UART0_BASE, 'T');
UARTCharPut(UART0_BASE, 'E');
UARTCharPut(UART0_BASE, 'X');
UARTCharPut(UART0_BASE, 'T');
UARTCharPut(UART0_BASE, 'O');
UARTCharPut(UART0_BASE, ' ');


while(1)
{
if(UARTCharsAvail(UART0_BASE))
UARTCharPut(UART0_BASE, UARTCharGet(UART0_BASE));
}

}

EL CODIUGO HA TERMINADO

0 comentarios:

Publicar un comentario