23.02.2009, 21:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Если бы я знал то сказал бы.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
23.02.2009, 21:30
|
|
Прописка
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от IOPA4
|
Сообщение от urry
|
Ну если в честь праздника - то по указателям
|
Я хоть какую-то мебель делаю и не стесняюсь спросить, вот только помощи мало - в первую очередь не себе делаю и бескорыстно. "...по указателям" - и мне все стало ясно(после перехода с Паскаля), прям сразу озарило. Попросили ужать программу до Атмеги8. Хочу написать универсальную функцию ввода данных вместо многоповторяющихся однотипных вводов. Все знают, а сказать лень. Вот я вместо праздничного отдыха просидел 3 дня у компа, а завтра на работу и в итоге 0. На паскале эту проклятую функцию я написал бы влет.
|
Прошу прощения, но у меня тоже ни чего не выходит.
Я тоже «зеленый» в С, завтра спрошу на работе у программиста,
он парень без закидонов, должен помочь.
Еще раз всех с праздником!!!
|
|
|
|
23.02.2009, 22:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Уроки СИ для AVR микроконроллеров
to: yuriji
to: avr123-nm-ru
to: CQ
Спасибо за понимание. К сожалению, кроме интернета мне спросить не у кого.
Еще раз всех поздравляю с праздником, всего самого наилучшего Вам и Вашим родным !!! :P . Не буду унывать, сегодня не получилось - получится завтра.
|
|
|
|
23.02.2009, 22:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от 123056
|
скажите а вы незнаете где можно схему термометра найти
желательно что бы там термапара была а не цифровой датчик
|
В сети валом... фраза для поиска -
включение термопары
ОУ для термопары ИНСТРУМЕНТАЛЬНЫЕ с малым смещением..
|
|
|
|
24.02.2009, 15:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Уроки СИ для AVR микроконроллеров
К стати FUSE можно посмотреть здесь http://www.engbedded.com/fusecalc/
ИНФО
Atmega8
8-Kbyte self-programming Flash Program Memory, 1-Kbyte SRAM, 512 Byte EEPROM, 6 or 8 Channel 10-bit A/D-converter. Up to 16 MIPS throughput at 16 Mhz. 2.7 - 5.5 Volt operation.
Atmega16
16-Kbyte self-programming Flash Program Memory, 1-Kbyte SRAM, 512 Byte EEPROM, 8 Channel 10-bit A/D-converter. JTAG interface for on-chip-debug. Up to 16 MIPS throughput at 16 Mhz. 2.7 - 5.5 Volt operation.
|
|
|
|
24.02.2009, 15:12
|
|
Прохожий
Регистрация: 05.02.2009
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Ясно, буду ждать.
|
|
|
|
24.02.2009, 22:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Уроки СИ для AVR микроконроллеров
Может кто подскажет, почему все эти строки я не могу записать в EEPROM,
Код:
|
char delim=':';
char *_cls= " ";
char *_msg1="Enter latitude ";
char *_msg2="Enter longitude ";
char *_msg3="Enter month ";
char *_msg4="Enter day ";
char *_msg5="Enter year ";
char *_msg6="Enter hours ";
char *_msg7="Enter minits ";
char *_msg8="Enter zone "; |
чтобы потом использовать так:
Код:
|
lcd_gotoxy(0,0);
lcd_puts(_msg1);
lcd_gotoxy(0,1);
lcd_puts(_cls); |
|
|
|
|
24.02.2009, 23:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от IOPA4
|
Может кто подскажет, почему все эти строки я не могу записать в EEPROM,
|
А что мешает ?
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
24.02.2009, 23:53
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
А почему не сделать так, работает:
Код:
|
char _msg1[17]="Enter latitude ";
.
.
.
.
lcd_puts(_msg1); |
|
|
|
|
25.02.2009, 07:56
|
|
Частый гость
Регистрация: 16.08.2007
Сообщений: 13
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от IOPA4
|
Может кто подскажет, почему все эти строки я не могу записать в EEPROM,
Код:
|
char delim=':';
char *_cls= " ";
char *_msg1="Enter latitude ";
char *_msg2="Enter longitude ";
char *_msg3="Enter month ";
char *_msg4="Enter day ";
char *_msg5="Enter year ";
char *_msg6="Enter hours ";
char *_msg7="Enter minits ";
char *_msg8="Enter zone "; |
чтобы потом использовать так:
Код:
|
lcd_gotoxy(0,0);
lcd_puts(_msg1);
lcd_gotoxy(0,1);
lcd_puts(_cls); |
|
Здравствуйте!
Тут посмотрел на Ваш код и увидел следующее:
Код char delim=':'; Вы здесь объявили переменную delim типа "символьную" и присвоили этой переменной значение ":". Это все нормально.
Далее был объявлена переменная ссылка на указатель типа char. Эта переменная может принимать адрес ( По книге char *_cls = delim; Но не может принимать значения. char *_cls= " "; И соответственно последующие написание.... Вам наверное компилятор про это и сказал. Детальное расмотрении памяти:
0078025 [ ]
0078026 [ : ] ‹-char delim;
0078027 [ ] ‹-char *_cls; не допустимо!
char *_cls = delim; Здесь все нормально.
0078025 [ ]
0078026 [ : ] ‹-char delim;
^
|------------ ‹-char *_cls;
0078027 [ ]
По книге "Керниган и Ритчи - С" char *_cls - создание указателя типа char. А &_cls - берем значение с этого указателя типа char. Будьте внимательны по присвоению типов! Если переменная char то и указатель должен быть типа char, int - int и так далее.
С указателями можно делать следующее:
char *temp[] = " Я тут был вообще ";
Это указатель на массив типа char. 18 символов и обязательный параметр - это 19 символ 0(ноль)
temp++; здесь мы двигаемся по этому массиву. (Здесь можно потерять начало массива)
А конструкция char *Step = temp; Другое дело. Step принимает начальный адрес массива temp.
Step++; - тоже самое движение по массиву но без потери начального адреса.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:18.
|
|