Пт апр 27, 2018 22:40:27
digitalWrite(dataPin, data & 1 ? HIGH : LOW);
Сб апр 28, 2018 00:28:26
void t_send(byte data)
{
for (int i = 0; i < 8; i++) {
digitalWrite(clockPin, LOW);
digitalWrite(dataPin, data & 1 ? HIGH : LOW);
data >>= 1;
digitalWrite(clockPin, HIGH);
}
Сб апр 28, 2018 04:18:41
Сб апр 28, 2018 06:53:55
Сб апр 28, 2018 11:24:46
shindax писал(а):Все там вяжется, Вам arkhnchul правильную ссылку дал
Сб апр 28, 2018 11:51:17
Разве есть язык ардуино? Еще скажите что разработчики ардуины написали свой компилятор?Голимый писал(а):В описании языка ардуины как бы и нет такого вообще.
Сб апр 28, 2018 13:36:23
Сб апр 28, 2018 13:59:14
shindax писал(а):Электроникой, хотя-бы поверхностно, занимались когда-нибудь?
Сб апр 28, 2018 14:12:42
#define STAGE ONE 0b00000001
#define STAGE TWO 0b00000010
#define STAGE THREE 0b00000100
...
unsigned char state;
...
if( state & STAGE_ONE )
{
... // действия на уровне ONE
state = 0b00000010;
...
}
if( state & STAGE_TWO )
{
... // действия на уровне TWO
state = 0b00000100;
}
if( state & STAGE_THREE )
{
... // действия на уровне THREE
state = 0;
}
Сб апр 28, 2018 14:13:21
если "А" лог.И "B" не равно нулю.Голимый писал(а):если "А" лог.И "B"
Сб апр 28, 2018 14:29:26
Мурик писал(а):если "А" лог.И "B" не равно нулю.
Сб апр 28, 2018 14:37:09
Сб апр 28, 2018 15:04:34
shindax писал(а): что есть логическое сравнение ( &&, || ) и алгебраическое ( &, | )
&
[Pointer Access Operators]
Description
Referencing is one of the features specifically for use with pointers. The ampersand operator & is used for this purpose. If x is a variable, then &x represents the address of the variable x.
Сб апр 28, 2018 15:14:28
Сб апр 28, 2018 15:32:55
ну да, в С/С++ местами есть зависимость от контекста.Голимый писал(а):Благодаря чему, "определенности" становится больше.
Сб апр 28, 2018 19:03:03
Почему?Голимый писал(а):Так "А" после лог.И с единицей никогда не будет равна нулю.
условие будет ложно (равно 0) если 0 в нулевом бите переменной data. Не путайте И и ИЛИ.Голимый писал(а):digitalWrite(dataPin, data & 1 ? HIGH : LOW);
Сб апр 28, 2018 20:05:15
Мурик писал(а):Не путайте И и ИЛИ