Найдено 492 результата

BerZerK-ku
Пт янв 20, 2012 16:14:13
Форум: Разные вопросы по МК
Тема: Вопросы по С/С++ (СИ)
Ответы: 7703
Просмотры: 1475407

Re: Вопросы по С/С++ (СИ)

Суровый код. Для начала могу сказать только то , что __restore_interrupt и __save_interrupt тут лишние. У них несколько иное предназначение )
old = ...; можно выкинуть. __restore_...; заменить на __enable_interrupt();

У вас случаем нет проекта для протеуса? Лень рисовать, чтобы понять что горит, а ...
BerZerK-ku
Пт янв 20, 2012 15:22:05
Форум: Разные вопросы по МК
Тема: Мелкие вопросы по МК и ПЛИС.
Ответы: 12552
Просмотры: 2701908

Re: Мелкие вопросы по МК и ПЛИС.

И еще к таблице выше: в планарном корпусе (32А) на 2 канала АЦП больше. Больше различий не знаю.
BerZerK-ku
Пт янв 20, 2012 12:04:10
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2581895

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

Одно из предположений: скорость вычисления. Самое вероятное в начало, самое невероятное в глубинку )
BerZerK-ku
Пт янв 20, 2012 11:48:29
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2581895

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

:dont_know: Разве я говорил что в Си такого нет или согласно современным стандартом это не определено?
BerZerK-ku
Пт янв 20, 2012 11:40:14
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2581895

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

Работаю от противного: K&R всегда правы, пока не доказано обратное :))) А доказательств обратного как раз и нет.
Как поступит компилятор я тоже не знаю, а вот что по этому поводу говорится в языке знаю.
BerZerK-ku
Пт янв 20, 2012 11:35:54
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2581895

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

Я неудачно выразился. Если истинность/ложность выражения становится известной на момент компиляции, то логично что все это будет выкинуто компилятором. Но тогда и самого выражения при выполнении не будет, и порядок уже определять негде :dont_know:
BerZerK-ku
Пт янв 20, 2012 11:27:48
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2581895

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

А как связан компилятор и порядок действия в С? Если бы компилятор работал строго соблюдая правила, то так бы он и должен был поступить.
Не надо строить догадок этот вопрос доступным языком описан K&R , например почитайте это: "Язык программирования С", издание второе, 2009 год.
BerZerK-ku
Пт янв 20, 2012 11:14:52
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2581895

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

1. Ну вам видней. Пока расхождений с действительностью не замечал.
2. Я такого и не утверждал :dont_know:
А вот в выражении A && B && C , изначально будет выполненно А, если оно будет истинно, то B, если и оно истинно то C. И не важно что кроется под A, B, C.
BerZerK-ku
Пт янв 20, 2012 10:53:16
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2581895

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

:))) я бы и сам от такого не отказался. Да и не требовательный я, мне и K&R хватает, верю им безоговорочно )
Большая часть вопросов, касающихся С отпала бы, после прочтения книг этих авторов. Но ведь не читают же :dont_know:
BerZerK-ku
Пт янв 20, 2012 10:31:41
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2581895

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

Железные нервы. Меня неопределенность просто в ступор вводит :)))
И это, советую "освежить знания", и не по народным домыслам. Последовательность определена железно, и выполняться будет слева направо. Хот нет, не "будет", а "должно" :). Т.к. забытый автором один знак '&' сводит всю прелесть ...
BerZerK-ku
Пт янв 20, 2012 10:15:10
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2581895

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

во-первых, если следовать стандарту языка Си, то ответ неопределен, т.к. стандарт не устанавливает порядка вычисления операндов в выражении. если учесть, что CVAVR не очень озабочен соблюдением стандартов, можно предположить , что вычисляться будет слева направо - но это чисто мои домыслы. А вот ...
BerZerK-ku
Пт янв 20, 2012 03:58:04
Форум: Микроконтроллеры и ПЛИС
Тема: Задержка на Attiny
Ответы: 10
Просмотры: 2133

Re: Задержка на Attiny

Программа разрастается до 3-4кБ , если отключить оптимизацию.
BerZerK-ku
Чт янв 19, 2012 12:50:51
Форум: Микроконтроллеры и ПЛИС
Тема: помогите логическую функцию написать
Ответы: 4
Просмотры: 905

Re: помогите логическую функцию написать

Можно сделать так:

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

if ( ((flagi & 0x03) == 0x02) || ((flagi & 0x03) == 0x01) )
{
    flag ^= 0x01;
}
или использовать битовые поля. Но на деле за это стоит заморачиваться только при острой нехватке ОЗУ.
BerZerK-ku
Чт янв 19, 2012 04:14:31
Форум: Разные вопросы по МК
Тема: Мелкие вопросы по МК и ПЛИС.
Ответы: 12552
Просмотры: 2701908

Re: Мелкие вопросы по МК и ПЛИС.

Вот что значить асм мышление, я бы о подобном подходе и не подумал :))) :

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

clr r19
sbrc r18, 7
ldi r19,0xFF
BerZerK-ku
Ср янв 18, 2012 19:00:29
Форум: Микроконтроллеры и ПЛИС
Тема: Обработка нажатия кнопки в AVR...
Ответы: 293
Просмотры: 225063

Re: Обработка нажатия кнопки в AVR...

Могу ошибиться, но вы упустили главное: автор вроде уже разобрался с данной проблемой :)))
BerZerK-ku
Ср янв 18, 2012 18:56:40
Форум: Микроконтроллеры и ПЛИС
Тема: Обработка нажатия кнопки в AVR...
Ответы: 293
Просмотры: 225063

Re: Обработка нажатия кнопки в AVR...

:))) т.е. лучше делать как вы и выкладывать не рабочий код? мысленно комментируя - найди и доделай сам.
BerZerK-ku
Ср янв 18, 2012 18:18:05
Форум: Микроконтроллеры и ПЛИС
Тема: Обработка нажатия кнопки в AVR...
Ответы: 293
Просмотры: 225063

Re: Обработка нажатия кнопки в AVR...

:))) а в чем разница? программа уже не переносима. Если перехожу я, то я знаю что и как делал. Если кто-то пытается изменить мой код, то это уже не мои проблемы. Да и будут проблемы, так как пользуюсь дополнительными прелестями С++.
BerZerK-ku
Ср янв 18, 2012 18:13:03
Форум: Микроконтроллеры и ПЛИС
Тема: Обработка нажатия кнопки в AVR...
Ответы: 293
Просмотры: 225063

Re: Обработка нажатия кнопки в AVR...

:))) извините, а у вас есть хоть одна абсолютно переносимая программа? естественно речь не идет о int main(void) { return 0;}
Переносимость никогда не волновала и думаю волновать не будет.

А зачем что-то переписывать? Это я вас вообще не понимай. Что работает, то и будет работать. Мне не важно ...
BerZerK-ku
Ср янв 18, 2012 18:01:03
Форум: Микроконтроллеры и ПЛИС
Тема: Обработка нажатия кнопки в AVR...
Ответы: 293
Просмотры: 225063

Re: Обработка нажатия кнопки в AVR...

А я и не брал это звание, это ваша инициатива :dont_know:
Вообще , если вспомните начало, речь шла именно о IAR. И вы приводили функцию для использования в нем. Даже не задумывался над тем, что в используемом вами WinAVR это будет ошибкой. А вот если бы я со своими замечаниями залез в раздел WinAVR ...
BerZerK-ku
Ср янв 18, 2012 17:44:46
Форум: Микроконтроллеры и ПЛИС
Тема: Обработка нажатия кнопки в AVR...
Ответы: 293
Просмотры: 225063

Re: Обработка нажатия кнопки в AVR...

:))) Почему не правильно? Написано не по стандартам, а вот дело свое делает, причем без нареканий.

Перейти к расширенному поиску