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