ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Электроника и Фрикинг > Схемы и программы
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 22.01.2008, 12:38
Animal
Moderator - Level 7
Регистрация: 19.10.2007
Сообщений: 225
Провел на форуме:
1260519

Репутация: 298
Отправить сообщение для Animal с помощью ICQ
По умолчанию

я сегодня с этим узлом расширеня буду плотно работать, так что в паралель и здесь отпишусь. Помоему для подобных "светодиодных" проектов - это отличное решение.
 
Ответить с цитированием

  #2  
Старый 22.01.2008, 18:00
Animal
Moderator - Level 7
Регистрация: 19.10.2007
Сообщений: 225
Провел на форуме:
1260519

Репутация: 298
Отправить сообщение для Animal с помощью ICQ
По умолчанию

Вот такой вот расширитель:
 
Ответить с цитированием

  #3  
Старый 22.01.2008, 18:18
MegaDeth
Участник форума
Регистрация: 08.11.2006
Сообщений: 208
Провел на форуме:
1038169

Репутация: 184
По умолчанию

Animal панятно, если требуется изменить состояние на одном или нескольких выводов регистра, МК последовательно будет загружать n-разрядное число, а регистр в парарельный код переведет тогда...
 
Ответить с цитированием

  #4  
Старый 22.01.2008, 18:51
Animal
Moderator - Level 7
Регистрация: 19.10.2007
Сообщений: 225
Провел на форуме:
1260519

Репутация: 298
Отправить сообщение для Animal с помощью ICQ
Cool

Цитата:
Сообщение от MegaDeth  
Animal панятно, если требуется изменить состояние на одном или нескольких выводов регистра, МК последовательно будет загружать n-разрядное число, а регистр в парарельный код переведет тогда...
вот кусок, который загружает в последовательный регистр содержимое регистра Data_Out, а затем выплевывает это на выходы. Большой плюс в том, что когда таких регистров будет штук двадцать, то пока на выходах горит одно состояние, в это время в регистры уже грузится другое, затем мгновенно состояние выходов меняется.
SCK - синхронизация послед. порта (по переднему фронту считывается состояние со входа SI)
SI - вход послед порта
RCK - синхронизация паралел порта (по переднему фронту данные считываются из послед регистра в паралельный)
G - разрешение выхода ( лог 1 - все выходы в третьем состоянии, лог 0 - на выходах данные из паралельного регистра)
SCLR - сброс (лог 0 - выходы в третьем состоянии, ничего не работает, передний фронт - во всех регистрах нули)


unsigned int16 Data_out;
unsigned int8 Count;

void main()
{
Initial();

output_low(Out_SCK);
output_low(Out_SI);
output_low(Out_RCK);
output_high(Out_G);
output_low(Out_SCLR);
delay_ms(1);
output_high(Out_SCLR);
count=0;
Data_Out=0b1010010001000010;
do {
if (bit_test(Data_Out,count))
{output_high(Out_SI);}
delay_ms(1);
output_high(Out_SCK);
delay_ms(1);
output_low(Out_SCK);
output_low(Out_SI);
count++;
} while (count<16);
output_high(Out_RCK);
delay_ms(1);
output_low(Out_RCK);
output_low(Out_G);
do {} while(1);
}
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT.XYZ