Hallo Kay Imperator,
danke für deine Hinweise ich bin dadurch weiter!!!
Ich habe folgendes Problem siehe Quellcode!
DAS PROBLEM BESCHRIEBEN
die schleife läuft endlos und wartet auf eine eingabe über
uart1=scaner<- das funktioniert auch aber ich möchte, wenn ich einscanne
ein "wort" davor packen Z.B. Wort+barcode und an uart0 übergeben.
diese eingaben werden aber wie folgt angezeigt z.B. Barcode = 115
->auf Uart0(Terminal-LAN) erschein folgendes
t1t1t5t
t
wie fange ich das ab?? das ich als ergebnis folgendes habe
Wort115
Danke für die unterstützung und hoffe dass jetzt etwas mehr Infos da
sind.
MFG
Kanka
/***********************************************************************
**
Title: Feldversuch
Author: Kanka
DESCRIPTION:
This example shows how to use the UART, I2C and LCD library
************************************************************************
*/
#include <stdlib.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include "uart_p.h"
#include "i2clcd.h"
#include "i2cmaster.h"
/* define CPU frequency in Mhz here if not defined in Makefile */
#ifndef F_CPU
#define F_CPU 14745600UL
#endif
//Baudrate für UART=Lantronix
#define UART_BAUD_RATE 38400
#define UART1_BAUD_RATE 19200
//MAIN
int main(void)
{
i2c_init();
lcd_init();
unsigned char string1[] = "Herzlich Willkommen";
unsigned char string2[] = "LCD Ausgabe funzt ";
unsigned char string3[] = "ganz gut ";
unsigned char string4[] = "Version 0.000000004";
lcd_printlr(1, 1, string1); //- Print a string
lcd_printlr(2, 1, string2); //- Print a string
lcd_printlr(3, 5, string3); //- Print a string
lcd_printlr(4, 5, string4); //- Print a string
unsigned int c;
/*
* Initialize UART library
*/
uart_init( UART_BAUD_SELECT(UART_BAUD_RATE,F_CPU) );
uart1_init( UART_BAUD_SELECT(UART1_BAUD_RATE,F_CPU) );
/*
*Scannerwert=c wird über Lan versendet
*/
sei();
for(;;)
{
c = uart1_getc();
if ( c & UART_NO_DATA )
{
/*
* no data available from UART
*/
}
else
{
for(int i=1; i<=1; i++)
{
uart_putc('Wort');
}
uart_putc((unsigned char)c);
}
}
}