Вт июн 28, 2022 17:28:48
Вт июн 28, 2022 17:37:23
Вт июн 28, 2022 18:27:14
Ты ассемблер хоть смотрел?roman.com писал(а):мне так удобней
if (PINB.0 == 1); ...
if (PINB.1 == 1); ...
if (PINB.0); ...
if (PINB.1); ...
#define ClearBit(reg, bit) reg &= (~(1<<(bit)))
//пример: ClearBit(PORTB, 1); //сбросить 1-й бит PORTB
#define SetBit(reg, bit) reg |= (1<<(bit))
//пример: SetBit(PORTB, 3); //установить 3-й бит PORTB
#define BitIsClear(reg, bit) ((reg & (1<<(bit))) == 0)
//пример: if (BitIsClear(PINB,1)) {...} //если бит очищен
#define BitIsSet(reg, bit) ((reg & (1<<(bit))) != 0)
//пример: if(BitIsSet(PINB,2)) {...} //если бит установлен
#define InvBit(reg, bit) reg ^= (1<<(bit))
//пример: InvBit(PORTB, 1); //инвертировать 1-й бит PORTB
Вт июн 28, 2022 18:33:52
Вт июн 28, 2022 19:11:05
Значит условие if (PINB == 0b00000001); не будет выполнено?
Вт июн 28, 2022 19:42:18
Dimon456 писал(а):Ты ассемблер хоть смотрел?
Вт июн 28, 2022 19:58:18
А, ну если "Асемблер", тогда ладно, сойдет.roman.com писал(а):каждый день смотрю Асемблер))
Вт июн 28, 2022 20:08:12
Вт июн 28, 2022 20:37:03
while (1)
{
if(PINB.1 == 1) PORTD++;
};
while (1)
{
if(PINB.1) PORTD++;
};
Вт июн 28, 2022 20:52:55
Вт июн 28, 2022 21:00:22