Суровый код. Для начала могу сказать только то , что __restore_interrupt и __save_interrupt тут лишние. У них несколько иное предназначение )
old = ...; можно выкинуть. __restore_...; заменить на __enable_interrupt();
У вас случаем нет проекта для протеуса? Лень рисовать, чтобы понять что горит, а ...
Найдено 492 результата
- Пт янв 20, 2012 16:14:13
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1475407
- Пт янв 20, 2012 15:22:05
- Форум: Разные вопросы по МК
- Тема: Мелкие вопросы по МК и ПЛИС.
- Ответы: 12552
- Просмотры: 2701908
Re: Мелкие вопросы по МК и ПЛИС.
И еще к таблице выше: в планарном корпусе (32А) на 2 канала АЦП больше. Больше различий не знаю.
- Пт янв 20, 2012 12:04:10
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2581895
Re: CodeVision AVR в вопросах и ответах
Одно из предположений: скорость вычисления. Самое вероятное в начало, самое невероятное в глубинку )
- Пт янв 20, 2012 11:48:29
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2581895
Re: CodeVision AVR в вопросах и ответах
- Пт янв 20, 2012 11:40:14
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2581895
Re: CodeVision AVR в вопросах и ответах
Работаю от противного: K&R всегда правы, пока не доказано обратное
А доказательств обратного как раз и нет.
Как поступит компилятор я тоже не знаю, а вот что по этому поводу говорится в языке знаю.
Как поступит компилятор я тоже не знаю, а вот что по этому поводу говорится в языке знаю.
- Пт янв 20, 2012 11:35:54
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2581895
Re: CodeVision AVR в вопросах и ответах
Я неудачно выразился. Если истинность/ложность выражения становится известной на момент компиляции, то логично что все это будет выкинуто компилятором. Но тогда и самого выражения при выполнении не будет, и порядок уже определять негде 
- Пт янв 20, 2012 11:27:48
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2581895
Re: CodeVision AVR в вопросах и ответах
А как связан компилятор и порядок действия в С? Если бы компилятор работал строго соблюдая правила, то так бы он и должен был поступить.
Не надо строить догадок этот вопрос доступным языком описан K&R , например почитайте это: "Язык программирования С", издание второе, 2009 год.
Не надо строить догадок этот вопрос доступным языком описан K&R , например почитайте это: "Язык программирования С", издание второе, 2009 год.
- Пт янв 20, 2012 11:14:52
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2581895
Re: CodeVision AVR в вопросах и ответах
1. Ну вам видней. Пока расхождений с действительностью не замечал.
2. Я такого и не утверждал
А вот в выражении A && B && C , изначально будет выполненно А, если оно будет истинно, то B, если и оно истинно то C. И не важно что кроется под A, B, C.
2. Я такого и не утверждал
А вот в выражении A && B && C , изначально будет выполненно А, если оно будет истинно, то B, если и оно истинно то C. И не важно что кроется под A, B, C.
- Пт янв 20, 2012 10:53:16
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2581895
Re: CodeVision AVR в вопросах и ответах
Большая часть вопросов, касающихся С отпала бы, после прочтения книг этих авторов. Но ведь не читают же
- Пт янв 20, 2012 10:31:41
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2581895
Re: CodeVision AVR в вопросах и ответах
Железные нервы. Меня неопределенность просто в ступор вводит :)))
И это, советую "освежить знания", и не по народным домыслам. Последовательность определена железно, и выполняться будет слева направо. Хот нет, не "будет", а "должно" :). Т.к. забытый автором один знак '&' сводит всю прелесть ...
И это, советую "освежить знания", и не по народным домыслам. Последовательность определена железно, и выполняться будет слева направо. Хот нет, не "будет", а "должно" :). Т.к. забытый автором один знак '&' сводит всю прелесть ...
- Пт янв 20, 2012 10:15:10
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2581895
Re: CodeVision AVR в вопросах и ответах
во-первых, если следовать стандарту языка Си, то ответ неопределен, т.к. стандарт не устанавливает порядка вычисления операндов в выражении. если учесть, что CVAVR не очень озабочен соблюдением стандартов, можно предположить , что вычисляться будет слева направо - но это чисто мои домыслы. А вот ...
- Пт янв 20, 2012 03:58:04
- Форум: Микроконтроллеры и ПЛИС
- Тема: Задержка на Attiny
- Ответы: 10
- Просмотры: 2133
Re: Задержка на Attiny
Программа разрастается до 3-4кБ , если отключить оптимизацию.
- Чт янв 19, 2012 12:50:51
- Форум: Микроконтроллеры и ПЛИС
- Тема: помогите логическую функцию написать
- Ответы: 4
- Просмотры: 905
Re: помогите логическую функцию написать
Можно сделать так:или использовать битовые поля. Но на деле за это стоит заморачиваться только при острой нехватке ОЗУ.
Код: Выделить всё
if ( ((flagi & 0x03) == 0x02) || ((flagi & 0x03) == 0x01) )
{
flag ^= 0x01;
}- Чт янв 19, 2012 04:14:31
- Форум: Разные вопросы по МК
- Тема: Мелкие вопросы по МК и ПЛИС.
- Ответы: 12552
- Просмотры: 2701908
Re: Мелкие вопросы по МК и ПЛИС.
Вот что значить асм мышление, я бы о подобном подходе и не подумал
:
Код: Выделить всё
clr r19
sbrc r18, 7
ldi r19,0xFF
- Ср янв 18, 2012 19:00:29
- Форум: Микроконтроллеры и ПЛИС
- Тема: Обработка нажатия кнопки в AVR...
- Ответы: 293
- Просмотры: 225063
Re: Обработка нажатия кнопки в AVR...
Могу ошибиться, но вы упустили главное: автор вроде уже разобрался с данной проблемой 
- Ср янв 18, 2012 18:56:40
- Форум: Микроконтроллеры и ПЛИС
- Тема: Обработка нажатия кнопки в AVR...
- Ответы: 293
- Просмотры: 225063
Re: Обработка нажатия кнопки в AVR...
- Ср янв 18, 2012 18:18:05
- Форум: Микроконтроллеры и ПЛИС
- Тема: Обработка нажатия кнопки в AVR...
- Ответы: 293
- Просмотры: 225063
Re: Обработка нажатия кнопки в AVR...
- Ср янв 18, 2012 18:13:03
- Форум: Микроконтроллеры и ПЛИС
- Тема: Обработка нажатия кнопки в AVR...
- Ответы: 293
- Просмотры: 225063
Re: Обработка нажатия кнопки в AVR...
:))) извините, а у вас есть хоть одна абсолютно переносимая программа? естественно речь не идет о int main(void) { return 0;}
Переносимость никогда не волновала и думаю волновать не будет.
А зачем что-то переписывать? Это я вас вообще не понимай. Что работает, то и будет работать. Мне не важно ...
Переносимость никогда не волновала и думаю волновать не будет.
А зачем что-то переписывать? Это я вас вообще не понимай. Что работает, то и будет работать. Мне не важно ...
- Ср янв 18, 2012 18:01:03
- Форум: Микроконтроллеры и ПЛИС
- Тема: Обработка нажатия кнопки в AVR...
- Ответы: 293
- Просмотры: 225063
Re: Обработка нажатия кнопки в AVR...
А я и не брал это звание, это ваша инициатива :dont_know:
Вообще , если вспомните начало, речь шла именно о IAR. И вы приводили функцию для использования в нем. Даже не задумывался над тем, что в используемом вами WinAVR это будет ошибкой. А вот если бы я со своими замечаниями залез в раздел WinAVR ...
Вообще , если вспомните начало, речь шла именно о IAR. И вы приводили функцию для использования в нем. Даже не задумывался над тем, что в используемом вами WinAVR это будет ошибкой. А вот если бы я со своими замечаниями залез в раздел WinAVR ...
- Ср янв 18, 2012 17:44:46
- Форум: Микроконтроллеры и ПЛИС
- Тема: Обработка нажатия кнопки в AVR...
- Ответы: 293
- Просмотры: 225063