ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

22.01.2008, 12:38
|
|
Moderator - Level 7
Регистрация: 19.10.2007
Сообщений: 225
Провел на форуме: 1260519
Репутация:
298
|
|
я сегодня с этим узлом расширеня буду плотно работать, так что в паралель и здесь отпишусь. Помоему для подобных "светодиодных" проектов - это отличное решение. 
|
|
|

22.01.2008, 18:00
|
|
Moderator - Level 7
Регистрация: 19.10.2007
Сообщений: 225
Провел на форуме: 1260519
Репутация:
298
|
|
Вот такой вот расширитель:

|
|
|

22.01.2008, 18:18
|
|
Участник форума
Регистрация: 08.11.2006
Сообщений: 208
Провел на форуме: 1038169
Репутация:
184
|
|
Animal панятно, если требуется изменить состояние на одном или нескольких выводов регистра, МК последовательно будет загружать n-разрядное число, а регистр в парарельный код переведет тогда...
|
|
|

22.01.2008, 18:51
|
|
Moderator - Level 7
Регистрация: 19.10.2007
Сообщений: 225
Провел на форуме: 1260519
Репутация:
298
|
|
Сообщение от 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)
|
|
|
|