CodeVision AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: CodeVision AVR в вопросах и ответах

Сообщение Gudd-Head »

ARV писал(а):чего стоит обнуление всех периферийных портов

Это ладно. Вон, люди ещё и ОЗУ обнуляют: viewtopic.php?p=2065001#p2065001 и чуть раньше.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ARV »

Gudd-Head писал(а):Вон, люди ещё и ОЗУ обнуляют

так то люди - им свойственно ошибаться. а то генерирует автоматика, которой хочется доверять априори :))) люди могут повысить свой уровень и перестать ошибаться, а кодвижн уже бог знает до какой версии дорос, а продолжает бред генерировать.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: CodeVision AVR в вопросах и ответах

Сообщение Gudd-Head »

Keil для СиЛаба у меня тоже генерировал код с очищеним ОЗУ. Причём и очищал не всё :dont_know:
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ARV »

Gudd-Head писал(а):Keil для СиЛаба у меня тоже генерировал код с очищеним ОЗУ. Причём и очищал не всё :dont_know:

что-то я не понял: эта реплика в защиту кодвижна, или наоборот? ;)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: CodeVision AVR в вопросах и ответах

Сообщение Gudd-Head »

Эта... Просто что не только люди и кодвижн генерят бесполезный код.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Re: CodeVision AVR в вопросах и ответах

Сообщение amd9800 »

Можно ли использовать такой вариант?

#define LED_OND(A) PORTD&=LED_D_Pos[A];
#define LED_ONB(A) PORTB&=LED_B_Pos[A];

я в плане переменной А? или во второй строке мне следует использовать другое название.
Например #define LED_ONB(B) PORTB&=LED_B_Pos[B];

Переменная LED_B_Pos и LED_D_Pos определенны как массив unsigned char.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение Аlex »

Макрос

Код: Выделить всё

#define LED_ONB(A) PORTB&=LED_B_Pos[A]
в плане использования абсолютно ничем не отличается от

Код: Выделить всё

#define LED_ONB(B) PORTB&=LED_B_Pos[B]


ЗЫ: Точку с запятой только уберите в определении макроса, она там не нужна.
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Re: CodeVision AVR в вопросах и ответах

Сообщение amd9800 »

то есть переменная А имеет время жизни равная одной строке define и могу использовать сколько раз хочу переменную а вновой строчке define?
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение Аlex »

В макросах нет переменных, не путайте с функциями.
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Re: CodeVision AVR в вопросах и ответах

Сообщение amd9800 »

хорошо A и B тогда как называются?
Аватара пользователя
Vanes
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт июл 08, 2014 14:27:38
Откуда: Славянск-на-Кубани

Re: CodeVision AVR в вопросах и ответах

Сообщение Vanes »

Может кому пригодится тут неплохо изложено о директивах http://www.cyberforum.ru/blogs/18334/blog100.html
Изображение Истина где то рядом :-)
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ARV »

amd9800 писал(а):хорошо A и B тогда как называются?

параметр макроса
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Re: CodeVision AVR в вопросах и ответах

Сообщение amd9800 »

Ну тогда я могу использовать один и тот же параметр(букву А например) макроса в разных макросах?
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ARV »

само собой.

между заданным вами вопросом и ответом на него проходит не менее часа, я уж молчу о том, когда вы сможете ответ увидеть. за это время вы могли бы абсолютно спокойно скачать нормальное руководство по ЯЗЫКУ СИ и найти все ответы там самостоятельно. препроцессор - это одна из фундаментальных основ Си. Любите книгу - источник знаний! :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Re: CodeVision AVR в вопросах и ответах

Сообщение amd9800 »

Не переживайте читал. Примеры есть, но вот как раз этого момента нету, не зря я и спросил. Только вот на форуме чтоб добится ответа на нужный вопрос надо вопрос ставить по 5 раз.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ARV »

да я-то не переживаю :)) это вы какие-то не те книги читаете, раз про макросы с параметрами не прочли нигде...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: CodeVision AVR в вопросах и ответах

Сообщение Gudd-Head »

amd9800 писал(а):Только вот на форуме чтоб добится ответа на нужный вопрос надо вопрос ставить по 5 раз.

Дык, правильно заданный вопрос в нужной теме уже содержит в себе половину ответа.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Re: CodeVision AVR в вопросах и ответах

Сообщение amd9800 »

ARV писал(а):да я-то не переживаю :)) это вы какие-то не те книги читаете, раз про макросы с параметрами не прочли нигде...


Читал про макросы с параметрами. Просто там не было написано что параметр с таким же названием можно уже писать в другом макросе. Просто в книгах иногда забывают написать вроде мелкие и неважные нюансы, но они оказываются кому то важны.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение ARV »

ну одно из двух: либо читали не то, либо не внимательно читали. иначе знали бы, что ПАРАМЕТР не существует более нигде, кроме как внутри той единицы программы, к которой он относится: параметр функции существует только внутри этой функции, параметр макроса - только внутри этого макроса.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Re: CodeVision AVR в вопросах и ответах

Сообщение amd9800 »

Я вижу вы так любите философствовать. А ведь все начиналось с простого вопроса на которой можно было элементарно ответить, но видимо вы получаете удовольствие от процесса и поэтому растягиваете это удовольствие. Но как минимум я догадывался и поставил вопрос на который можно было ответить да или нет. И мы бы все сэкономили бы столько времени.
Ответить

Вернуться в «AVR»