тогда не понимаю вопрос.ATMEL86 писал(а):Помогите с кодом! Нужно для sprintf(lcd_buffer,"kanal 2=%.4f",resultat); присвоить единицу.
Куда присвоить?
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
тогда не понимаю вопрос.ATMEL86 писал(а):Помогите с кодом! Нужно для sprintf(lcd_buffer,"kanal 2=%.4f",resultat); присвоить единицу.
Код: Выделить всё
lcd_gotoxy(0,0);
result=((5.00*adc_data[0])/1024.00);
sprintf(lcd_buffer,"kanal 1=%.2f",result);
lcd_puts(lcd_buffer);
lcd_gotoxy(0,1);
resultat=((5.00*adc_data[1])/1024.00);
sprintf(lcd_buffer,"kanal 2=%.2f",resultat);
if (PIND.4==0) {
delay_ms(150);
sprintf(lcd_buffer,"kanal 2=%.3f",i,resultat);
PORTD.0=1;
};
if (PIND.5==0) {
delay_ms(150);
sprintf(lcd_buffer,"kanal 2=%.4f",resultat);
PORTD.1=1;
};
lcd_puts(lcd_buffer); Код: Выделить всё
flash unsigned char * fmt[]={
"Channel #2 = %.2f"
"Channel #2 = %.3f"
"Channel #2 = %.4f"
}
Код: Выделить всё
sprintf(lcd_buffer, fmt[0] ,resultat);
...........
sprintf(lcd_buffer, fmt[1] ,resultat);
...........
sprintf(lcd_buffer, fmt[2] ,resultat);
...........
Ну может ТС'у и без разницы. А так, получается один sprintf с необходимой (текущей) строкой форматирования.Danko писал(а):Какая разница где строка ТСу внутри sprintf или в переменной.
Код: Выделить всё
sprintf(lcd_buffer, fmt[0] ,resultat);
...........
sprintf(lcd_buffer, fmt[1] ,resultat);
...........
sprintf(lcd_buffer, fmt[2] ,resultat);
...........Код: Выделить всё
flash unsigned char * fmt[]={
"Channel #2 = %.2f "
"Channel #2 = %.3f "
"Channel #2 = %.4f"
}Код: Выделить всё
flash unsigned char *fmt[]={"Channel #2 = %.2f","Channel #2 = %.3f","Channel #2 = %.4f"};Код: Выделить всё
if (PIND.4==0) {
delay_ms(30);
sprintf(lcd_buffer, fmt[1] ,resultat);
PORTD.0=1;
};Код: Выделить всё
if (PIND.4==0) {
delay_ms(30);
sprintf(lcd_buffer, fmt[1] ,resultat);
PORTD.0=1;
};