помогите вот с такой проблемой)
я с терминала пишу и отправляю слово(из нескольких букв) и это должно выводиться на ЛСД дисплее, получается с char, но с string не выходит.
- Код: Выделить всё • Развернуть
#include <mega32.h>
#include <delay.h>
#include <stdio.h>
#include <string.h>
#include <alcd.h>
#asm
.equ __lcd_port=0x12; PORTB
#endasm
void main(void)
{
int k = 0;
int n = 0;
PORTA=0x00;
DDRA=0x00;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0xFF;
PORTD=0x00;
DDRD=0xFF;
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;
lcd_init( 16 );
lcd_clear( );
lcd_gotoxy( 4,0 );
lcd_putsf( "LCD 16x02" );
lcd_gotoxy( 0,1 );
lcd_putsf( "CodeVision1.25.4" );
delay_ms(1000);
lcd_clear();
while (1){
char asd;
while(UCSRA.7==1){
asd = UDR;
if(asd == 'q'){
PORTC = 0b00000001;
lcd_gotoxy( k, n );
lcd_putsf("q");
k++;
}
if(asd[0] == 'w'){
PORTC = 0b00000010;
lcd_gotoxy( k, n );
lcd_putsf("w");
k++;
}
if(asd[0] == 'e'){
PORTC = 0b00000100;
lcd_gotoxy( k,n );
lcd_putsf("e");
k++;
}
}
}
}
как выводить string?