Hozzá tartozó forráskód elég rövid, szerintem nem kell rajta kommentálni semmit.
#include "xparameters.h"
#include "stdio.h"
#include "xutil.h"
#include "xuartlite.h"
#include "xgpio.h"
//====================================================
int main (void)
{
XGpio leds;
int buchstabe[100];
int do_it = 1;
int i=0,j=0;
// xil_printf("\r\n");
XGpio_Initialize(&leds, XPAR_LEDS_8BIT_DEVICE_ID);
XGpio_SetDataDirection(&leds, 1,0x0);
XGpio_DiscreteWrite(&leds, 1, 255);
xil_printf(".............. Entering main ..............\r\n");
while(do_it)
{
buchstabe[i] = XUartLite_RecvByte(XPAR_RS232_SECOND_BASEADDR);
if (buchstabe[i] == 46)
do_it = 0;
else i++;
XGpio_DiscreteWrite(&leds, 1, i);
}
for (j=0;j<=i;j++)
{
xil_printf("%c",buchstabe[j]);
}
xil_printf("\r\n");
xil_printf("-- Exiting main --\r\n");
}
Fogok neki az interruptos verziónak.
0 megjegyzés:
Megjegyzés küldése