11.11.2006, 12:27
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Код:
|
void lcd_puts(char *str)
displays at the current display position the string str, located in SRAM.
void lcd_putsf(char flash *str)
displays at the current display position the string str, located in FLASH. |
Вот чего тебе надо использовать вывод строк а не
символов.
Первая из пзу.Вторая из флэш.
|
|
|
|
11.11.2006, 20:57
|
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Спасибо за помощь, разобрался !!!. ››Dosikus‹‹ крут, уважаю. Все работает.
|
|
|
|
11.11.2006, 21:13
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Рад стараться...
|
|
|
|
11.11.2006, 22:29
|
|
Частый гость
Регистрация: 05.11.2006
Сообщений: 15
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Люди, помогите, плс! Скачал Протеус 6.9 SP5 с avr123.nm.ru.При попытке симуляции собственной (не SAMPLE) схемы с использованием DS18B20 ругается, что в проекте используются модели, на которые у меня нет лицензии/ключа. Собсно, ключа нет на любой компонент 1-Wire. Сейчас симулирует 1-Wire только в сэмплах, если не менять схему. Кто нить знает, как вылечить?
Благодарю за внимание.
|
|
|
|
11.11.2006, 23:02
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Да с ней проблема.....
|
|
|
|
12.11.2006, 00:11
|
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Я опять со старой проблемой.
В Proteuse не выводится значение переменной на ЛСД. Код ниже написан на С в CodeVisionAVR
#include ‹mega16.h›
#asm
.equ __lcd_port=0x1B ;PORTA
#endasm
#include ‹lcd.h›
#include ‹stdio.h›
#include‹delay.h›
char lcd_buffer[33];
void main(void)
{
unsigned sign;
sign=43;
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("CodeVisionAVR
1 Wire Bus Demo");
delay_ms(200);
lcd_clear();
sprintf(lcd_buffer,"%u",sign);
lcd_puts(lcd_buffer);
delay_ms(2000);
}
Помогите !!! В чем проблема???
Проверьте кто может. Архив прилагается.
Прикрепленный файл: 4199009.rar
|
|
|
|
12.11.2006, 01:17
|
|
Частый гость
Регистрация: 05.11.2006
Сообщений: 15
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Странно, вроде все правильно (архив не качал)
Только что сам проверил:
#asm
.equ __lcd_port=0x1B ;PORTA
#endasm
#include ‹mega16.h›
#include ‹lcd.h›
#include ‹stdio.h›
char buffer [30];
char name[5]="Val=";
void main(void)
{unsigned value=24;
sprintf(buffer,"%s%u",name,value);
lcd_puts(buffer);while(1);
}
Все ОК. Протеус пишет на ЖК: Val=24
(Компилятор CVAVR)
|
|
|
|
12.11.2006, 01:34
|
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Выложите к то может файл(нех, исходник на С, и файл для Proteus) у кого в Proteus работает вывод переменной на ЛСД ,я у себя проверю может у меня с Proteus проблема
|
|
|
|
12.11.2006, 02:20
|
|
Частый гость
Регистрация: 05.11.2006
Сообщений: 15
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Е***ый GPRS!!! Минут 20 коннектился!
Sorry. Не сдержался...нервы.
Попробуйте сходить в Project-›Configure-›CCompiler
Там менюшка sprintf features
Надо выбрать long или float (последние 3 варианта)
Проверял в специально созданом проекте, работает.
|
|
|
|
12.11.2006, 03:15
|
|
Частый гость
Регистрация: 05.11.2006
Сообщений: 15
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Вот на всяк случай проект
Архив 7zip. RARом тоже открывается.
Прикрепленный файл: 6309580.rar
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:23.
|
|