hi
hab follgendes problem:
ich will so etwas über die serielle schnittstelle senden:
Usart_transmit("hier kommt ein wort: , variable, weiterer text");
um genau zu sein: Usart_transmit("#" variable "P" variable2 "T"
variable3);
in der variable sollte eine zahl stehen zb: 1200
also ich hab es folgendermaßen gelöst funzt aber net:
1 |
|
2 | volatile int entfernung= 1000;
|
3 | char entf[5];
|
4 |
|
5 | void main()
|
6 | {
|
7 | itoa(entfernung, entf, 10);
|
8 | USART_TRANSMIT("#5P",entf,"T1000");
|
9 | }
|
10 |
|
11 | void USART_TRANSMIT(unsigned char *str)
|
12 | {
|
13 | while (*str != 0)
|
14 | {
|
15 | while(!(UCSRA & (1<<UDRE)));
|
16 | UDR = *str++;
|
17 | }
|
18 | }
|
kann mir irgendwer helfen? mit beistrich zwischen den strings geht es
nicht hab auch schon ersucht einen platzhalte einzubauen
("#5P %2,1c T123",entf); geht aber auch net --> da schreibt er nur alles
zwischen den " .." hinaus aber setzt nicht die entfernung für den
platzhalter ein
was mach ich falsch?
mfg ralph