Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
09.11.2008, 10:27
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Сообщение от lolodin
|
Нужен индикатор aka 1 пост.
|
Не понятна суть вопроса. Вы написали код для вывода на 7-сегментный индикатор и он не работает? Я не видел этого кода. Или вы не знаете, как это делать?
Для данного индикатора нужно использовать динамическую индикацию. Где-то эта тема обсуждалась. Кроме того нужно написать кодер, который будет транслирывать десятичное число в код для индикатора. Т.е. для индицирования 1 нужно зажечь 2 сегмента и потушить остальные.
То, что теория без практики мало, что дает это понятно. Я и советую читать и параллельно выполнять поледовательно, особенно если вы только начинаете, а не разбираться по кускам.
|
|
|
|
09.11.2008, 14:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Примеры в топике "Проекты в PROTEUS"
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
09.11.2008, 20:35
|
|
Временная регистрация
Регистрация: 06.04.2008
Сообщений: 54
Сказал спасибо: 11
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Да, там много примеров только вот нету подобного. Я кажется начал понимать, что слишком резво позарился на сегментные индикаторы, ведь проще будет использовать какой нить ЛСД мониторик типа LM032L, не так ли? Потому что как я понял на него можно сразу выводить данные без различных преобразований. Так?
Я тут просто подумал что если считывать данные с ножек порта, они ведь бинарные, написать простенькую функцию которая будет переводить бинарные -› десятичные числа и далее там МК как нить подкл проводами к дисплею и через них выводить результат. Возможно? или надо там усарты, тви, ком......
|
|
|
|
09.11.2008, 20:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от lolodin
|
Да, там много примеров только вот нету подобного. Я кажется начал понимать, что слишком резво позарился на сегментные индикаторы,
|
БЛИН ! да как же так НЕТУ ?!
Если я лично выкладывал пару с сегментниками на последних страничках.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
09.11.2008, 21:23
|
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
в начале этой статьи описано как работать с 7 сегментными индикаторами и как раз под CodeVisionAVR
|
|
|
|
09.11.2008, 21:42
|
|
Временная регистрация
Регистрация: 06.04.2008
Сообщений: 54
Сказал спасибо: 11
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Спасибо, обязательно изучу. А пока вот вопросик вот блин вроде проще некуда, а фиг.... короче
В CVAVR сделал такое
Код:
|
#include ‹mega8.h›
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include ‹lcd.h›
void main(void)
{
char *_str = 'PREVED';
PORTD = 0x00;
DDRD = 0x00;
lcd_init(16);
lcd_gotoxy(0,0);
lcd_puts(_str);
} |
При компиляции орет на
char *_str = 'PREVED';
Error L13: Character constant is too long
Лано, длинная так длинная делаю такую
char *_str = 'а';
Error L13: Error: a value of type 'unsigned int' can't be used to initialize an entity of type 'unsigned char *'
Думал мож блин кавычки не те, поставил другие орет что вообще файл lcd.obj не может прочитать (кстати это же орет если строку пустую сделать)
Блин, я конечно понимал, что начинать всегда трудно, но если так пойдет дальше....
|
|
|
|
09.11.2008, 21:49
|
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
ставь двойные кавычки
|
|
|
|
10.11.2008, 07:35
|
|
Временная регистрация
Регистрация: 06.04.2008
Сообщений: 54
Сказал спасибо: 11
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от lolodin
|
Думал мож блин кавычки не те, поставил другие орет что вообще файл lcd.obj не может прочитать...
|
|
|
|
|
10.11.2008, 11:39
|
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
без коментариев
-- Прилагается рисунок: --
|
|
|
|
10.11.2008, 15:10
|
|
Временная регистрация
Регистрация: 06.04.2008
Сообщений: 54
Сказал спасибо: 11
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Удалил весь проект, создал по новой без использования визарда, терь все нормально. хз в чем проблема была, но была!!!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:08.
|
|