Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
14.03.2011, 21:39
|
#21
|
Временная регистрация
Регистрация: 05.10.2010
Сообщений: 68
Сказал спасибо: 12
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: Что делаю неправильно?
вот выложил исходник с моим кодом, и проектом в протусе... для меня пошагово в протусе это очень сложно пока, хоят знаю как пошагов симуляцию делать. Единственное, проверил кнопки, они то как раз нормально работают, а вот дальше по коду не понимает, что нажата определенная кнопка, так и висит в опросе кнопок!
|
|
|
|
15.03.2011, 01:16
|
#22
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 180
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Что делаю неправильно?
Сообщение от neid_nnov
|
Что делаю неправильно?
|
Все. ![Улыбка](images/smilies/icon_smile.gif)
Начиная с русских букв в названиях файлов, логики и наверное старого протеуса.
Как надо? Что то типа того
Последний раз редактировалось CodeNameHawk; 15.03.2011 в 17:02.
|
|
|
Сказали "Спасибо" CodeNameHawk
|
|
|
15.03.2011, 02:00
|
#23
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: Что делаю неправильно?
ну откуда я знаю, что значит слово правильно ?
Для Вас это одно значение, для меня другое...
|
|
|
|
15.03.2011, 11:11
|
#24
|
Прописка
Регистрация: 25.08.2007
Сообщений: 193
Сказал спасибо: 11
Сказали Спасибо 57 раз(а) в 33 сообщении(ях)
|
Re: Что делаю неправильно?
Сообщение от neid_nnov
|
а вот дальше по коду не понимает, что нажата определенная кнопка, так и висит в опросе кнопок!
|
Сообщение от neid_nnov
|
#define KEY_UP 1
#define KEY_DN 2
#define KEY_NEXT 3
#define KEY_NONE 0
..............
u8 temp = ~(PINC & (KEY_UP | KEY_DN | KEY_NEXT));
|
Здесь наскоком не взять, не вдумываясь, просто копируя чужой код. Вы дефайны свои подставьте в выражение. И что получите? Не умеете пользоваться пошаговой отладкой в Proteus, сидите с бумажкой и карандашом и каждое своё выражение расписывайте по битам. И так далее по коду. И помёте, что везде у вас бессмыслица.
|
|
|
Сказали "Спасибо" oleg_harp
|
|
|
15.03.2011, 17:50
|
#25
|
Прописка
Регистрация: 17.10.2010
Сообщений: 113
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 12 сообщении(ях)
|
Re: Что делаю неправильно?
neid_nnov,
Без обид - первое и самое неправильное, из того что Вы делаете - это оформление текста программы. Непонятно и сразу вызывало вопросы.
Попробуйте сами прокомментировать каждое действие, объяснить в тексте комментами назначение КАЖДОЙ переменной, Каждой строчки ...
мне было бы стыдно выкладывать в таком виде.
Сами представьте - Вы написали код и самми не можете в нем разобраться, а хотите чтоб работали телепаты, которые угадают ход Вашей мысли ...
ЗЫ
а без комментариев Вы и сами через год будете гадать что делает эта программа.
|
|
|
|
15.03.2011, 20:40
|
#26
|
Временная регистрация
Регистрация: 05.10.2010
Сообщений: 68
Сказал спасибо: 12
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: Что делаю неправильно?
Сообщение от avtoneru
|
neid_nnov,
Без обид - первое и самое неправильное, из того что Вы делаете - это оформление текста программы. Непонятно и сразу вызывало вопросы.
Попробуйте сами прокомментировать каждое действие, объяснить в тексте комментами назначение КАЖДОЙ переменной, Каждой строчки ...
мне было бы стыдно выкладывать в таком виде.
Сами представьте - Вы написали код и самми не можете в нем разобраться, а хотите чтоб работали телепаты, которые угадают ход Вашей мысли ...
ЗЫ
а без комментариев Вы и сами через год будете гадать что делает эта программа.
|
да ладно чего уж там обидного, я конечно сам виноват не по зубам замахнулся на это все! да и поначалу статьи видно что даже понятия не имел как это делается.
ВСЕ ОГРОМНОЕ СПАСИБО ЧТО ОТОЗВАЛИСЬ!
все же взял пример CodeNameHawk
вот выложил с коментами что и как я вижу в коде на данном моем этапе понимания Си.
|
|
|
|
15.03.2011, 22:38
|
#27
|
Прописка
Регистрация: 25.08.2007
Сообщений: 193
Сказал спасибо: 11
Сказали Спасибо 57 раз(а) в 33 сообщении(ях)
|
Re: Что делаю неправильно?
Сообщение от neid_nnov
|
3 режима работы с помощью трех кнопок: + яркость, - яркость, и смена режимов. Первый режим: просто в ручную меняем яркость диода, второй: неприрывно сам плавно гаснет и разгорается снова, третий: режим просто Ярко горит постоянно. Режимы меняются поочередно нажимая на кнопку 3, и так по кругу 1-2-3, 1-2-3.
|
Вот вам абсолютно прямолинейный код (но не гибкий) вашей задачи, где, я думаю, всё понятно даже без комментариев.
Последний раз редактировалось oleg_harp; 15.03.2011 в 22:40.
|
|
|
|
17.03.2011, 16:25
|
#28
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,529
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: Что делаю неправильно?
Чтоб не плодить темы, вопрос того же типа.
Пользую вот такую конструкцию
Код:
|
eee = 200;
while(c1i && eee--); |
c1i = это, собственно, нога. То есть ждем нуля, если за 2 мс не пришел, проходим дальше. Все работает... Выход из цикла когда eee=0, я прав?
Пошли дальше косяки, решил просто выход сделать из процедуры
Код:
|
while(c1i && eee--);
if(!eee)
{
return test = 0;
} |
Хммм... не выходит... Проходит дальше... Запустил кусочек кода в симуляторе. Опа! При выходе из while eee=255! В листинг асма лезть лениво, неужто в таком цикле флаг переноса смотрит, а не зеро? Так и должно быть?
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
17.03.2011, 16:52
|
#29
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Что делаю неправильно?
А вы предекремент и постдекремент отличаете?
|
|
|
|
17.03.2011, 17:01
|
#30
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 180
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Что делаю неправильно?
Сообщение от DK
|
while(c1i && eee--);
|
А если так попробовать
Код:
|
while(c1i && --eee); |
Опоздал Ж-)
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:21.
|
|