Эксперт
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 639
|
|
||
Оценка
|
Новичок
Регистрация: 01.05.2020
Сообщений: 7
Репутация: 10
|
Но ведь они в блоке ELSE. То есть Разве они выполняются не только в случае, если очередной бит равен 0 ? else // т.е. когда бит равен нулю DS_low(); SH_CP_high(); <======= SH_CP_low(); <======= } Поэтому то и вопрос возни, с нулями все ясно,а вот с единице непонятки. |
||
Оценка
|
Эксперт
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 639
|
товарисч вам в пору открывать учебник по Си и учить мат.часть.
SH_CP_high(); <======= SH_CP_low(); <======= никакого отношения к блоку if()...else... не имеют. а вообще else там на не нать Код:
DS_low(); if (bit_is_set(__led_state, i)) DS_high(); SH_CP_high(); SH_CP_low(); |
||
Оценка
|
Новичок
Регистрация: 01.05.2020
Сообщений: 7
Репутация: 10
|
Цитата:
|
||
Оценка
|
Новичок
Регистрация: 17.03.2018
Адрес: Курган РОССИЯ
Сообщений: 1,079
Репутация: 16
|
Слегка запаздал с ответом, потому что был в "бане"(как обычно ни за что ). Вот проект сетевого вольтметра, схему взял с инета, она была для PIC16F676, слегка переделал , добавил регистр 595 и транзисторы в катоды , и написал прогу под PIC16F684 . Если интересно - выкладываю схему и прогу с русскими комментариями.
|
||
Оценка
|
Эксперт
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 639
|
Цитата:
RMS(Root mean square) — (англ.) среднее квадратическое, оно же эффективное, оно же действующие
Цитата:
//максимальное значение после которого выводим прочерки (310 вольт в нашем случае)
//заполняем массив образами цифр( для последующей индикации), считанного напряжения среднеквадратичного от ста измерений |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |