Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 20.02.2013, 19:37  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию 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=1CLK=0;
}
i=32-Number+1;
DATA=1;
   while(--
i)
{
CLK=1CLK=0;

Реклама:
Boba_spb вне форума  
Сказали "Спасибо" Boba_spb
miwutka (20.02.2013)
Непрочитано 20.02.2013, 19:48  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

МЛЯ!!!! Всё элементарно же ))) точно. А вы смотрю спидометр уже делали. Случайно не знаете как работает датчик скорости ВАЗовский? Подключил а он тупо выдает 12 вольт и ничего не меняеться при вращении..... Ща попробую код на ваши строчки заменить.
И еще скажите плиз.
У меня как я написал 24 цыфры. По идее чтобы все норм показывало надо 24*25Гц=600 Гц сделать таймер и выполнять по этому таймеру вывод данных? у меня таймер 200мкс. Наверно он сверх быстро работает....... При сатоте 16МГц настроил частоту 250 кГц таймера. Ну и выбрал 200 мкс...
Надо настроить на 600Гц?
miwutka вне форума  
Непрочитано 20.02.2013, 19:53  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию 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
ut1wpr вне форума  
Непрочитано 20.02.2013, 19:59  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

Сообщение от ut1wpr Посмотреть сообщение
Ваш пример можно и должно пересмотреть
как это понять? чесно говоря я 3 дня пробовал всё что знал, и не получалось. Сейчас на вайле зашью МК и проверю как посоветовали....
miwutka вне форума  
Непрочитано 20.02.2013, 20:33  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

Сообщение от miwutka Посмотреть сообщение
Сейчас на вайле
Потрудитесь без словесного поноса и без жаргона ...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 20.02.2013, 20:37  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

Сообщение от dosikus Посмотреть сообщение
Потрудитесь без словесного поноса и без жаргона ...
мы не в институте... Что не вижу ваши записи в темах так одна критика... Так и не поменялись?
miwutka вне форума  
Непрочитано 20.02.2013, 21:19  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

Констэбль dosikus, на каком основании Вы призываете юзеров к проядку?
omercury вне форума  
Непрочитано 20.02.2013, 21:25  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

во во ))) какой вы видели порядок у "ламеров" ??? ))))
miwutka вне форума  
Непрочитано 20.02.2013, 21:28  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

Код вписал, таймер перевел на 1 кГц(прерывание). Всё отлично но теперь при подаче питания ЖК 24х2, первая строка темная и там бегут еле заметные символы. Раз 20 вкл/выкл и нормально показывает ЖК. Кнопкой начинаю переключать индикацию на ЖК и в какойто момент может опять такое произойти. Что это может быть?
miwutka вне форума  
Непрочитано 20.02.2013, 21:31  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: НС595 - помогите оптимизировать код

сначала я писал проект в кодевижне на 8МГЦ создавал проект. А потом не меняя проект впаял 16Мгц кварц и фьз и работал на 16 МГц. Может надо заново прект создать чтоб 16 оно там прописало в визарде?
miwutka вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите оптимизировать прогу для ШИМа... miwutka Микроконтроллеры, АЦП, память и т.д 10 27.06.2012 14:19
С код помогите решить проблему 7Fantomas7 Микроконтроллеры, АЦП, память и т.д 33 25.01.2011 16:29
Помогите расшифровать код dizzy Цифровые сигнальные процессоры 7 27.05.2009 20:55
преобразователь код-код zazan111 TTL и CMOS логика 18 05.01.2009 06:11
Помогите переводить код с pic16f84 в 18f242! nhudan Микроконтроллеры, АЦП, память и т.д 12 14.08.2007 13:36


Часовой пояс GMT +4, время: 02:54.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot