Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
20.02.2013, 19:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: НС595 - помогите оптимизировать код
Сообщение от miwutka
|
for (i2=0;i2‹=31;i2++)
{
if (i‹=Number) DATA=0; else DATA=1;
CLK=1; CLK=0; //32 Спидометр
};*/
|
Для скорости такие вещи писать надо так:
PHP код:
|
char i=Number+1;
DATA=0;
while(--i)
{
CLK=1; CLK=0;
}
i=32-Number+1;
DATA=1;
while(--i)
{
CLK=1; CLK=0;
}
|
|
|
|
Сказали "Спасибо" Boba_spb
|
|
|
20.02.2013, 19:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: НС595 - помогите оптимизировать код
МЛЯ!!!! Всё элементарно же ))) точно. А вы смотрю спидометр уже делали. Случайно не знаете как работает датчик скорости ВАЗовский? Подключил а он тупо выдает 12 вольт и ничего не меняеться при вращении..... Ща попробую код на ваши строчки заменить.
И еще скажите плиз.
У меня как я написал 24 цыфры. По идее чтобы все норм показывало надо 24*25Гц=600 Гц сделать таймер и выполнять по этому таймеру вывод данных? у меня таймер 200мкс. Наверно он сверх быстро работает....... При сатоте 16МГц настроил частоту 250 кГц таймера. Ну и выбрал 200 мкс...
Надо настроить на 600Гц?
|
|
|
|
20.02.2013, 19:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: НС595 - помогите оптимизировать код
Сообщение от miwutka
|
for (i2=0;i2‹=31;i2++)
{
if (i‹=Number) DATA=0; else DATA=1;
CLK=1; CLK=0; //32 Спидометр
};*/
этот код выполняеться на много дольше чем
switch (Number)
{
case 0:
DATA=0; CLK=1; CLK=0; //32
break;
.....
case 32:
.......
break;
};
ПОЧЕМУ?.....
|
Одно из первых правил оптимизации собственной программы - выносите все возможные действия за пределы цикла. В теле цикла только необходимое. Ваш пример можно и должно пересмотреть.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
20.02.2013, 19:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: НС595 - помогите оптимизировать код
Сообщение от ut1wpr
|
Ваш пример можно и должно пересмотреть
|
как это понять? чесно говоря я 3 дня пробовал всё что знал, и не получалось. Сейчас на вайле зашью МК и проверю как посоветовали....
|
|
|
|
20.02.2013, 20:33
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: НС595 - помогите оптимизировать код
Сообщение от miwutka
|
Сейчас на вайле
|
Потрудитесь без словесного поноса и без жаргона ...
__________________
Осторожно , злой кот
|
|
|
|
20.02.2013, 20:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: НС595 - помогите оптимизировать код
Сообщение от dosikus
|
Потрудитесь без словесного поноса и без жаргона ...
|
мы не в институте... Что не вижу ваши записи в темах так одна критика... Так и не поменялись?
|
|
|
|
20.02.2013, 21:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: НС595 - помогите оптимизировать код
Констэбль dosikus, на каком основании Вы призываете юзеров к проядку?
|
|
|
|
20.02.2013, 21:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: НС595 - помогите оптимизировать код
во во ))) какой вы видели порядок у "ламеров" ??? ))))
|
|
|
|
20.02.2013, 21:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: НС595 - помогите оптимизировать код
Код вписал, таймер перевел на 1 кГц(прерывание). Всё отлично но теперь при подаче питания ЖК 24х2, первая строка темная и там бегут еле заметные символы. Раз 20 вкл/выкл и нормально показывает ЖК. Кнопкой начинаю переключать индикацию на ЖК и в какойто момент может опять такое произойти. Что это может быть?
|
|
|
|
20.02.2013, 21:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: НС595 - помогите оптимизировать код
сначала я писал проект в кодевижне на 8МГЦ создавал проект. А потом не меняя проект впаял 16Мгц кварц и фьз и работал на 16 МГц. Может надо заново прект создать чтоб 16 оно там прописало в визарде?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:54.
|
|