[uquote="Dimon456",url="/forum/viewtopic.php?p=4246679#p4246679"]ты когда пишешь проверяешь что пишешь или как?[/uquote]
нееее... выше писал))
[uquote="roman.com",url="/forum/viewtopic.php?p=4246244#p4246244"]среду разработки ардуины я удалил... я этим больше не пользуюсь.
у меня есть всё... кроме ардуины))[/uquote]
[uquote="Dimon456",url="/forum/viewtopic.php?p=4246687#p4246687"]
roman.com писал(а):
IN R22, PINC // -1 такт
LDI R21, 0b00000000 // -1 такт
SBRC R22, 0 // -1 такт
ORI R21, 0b00000001 // -1 такт
SBRC R22, 1 // -1 такт
ORI R21, 0b00000010 // -1 такт
SBRC R22, 2 // -1 такт
ORI R21, 0b00000100 // -1 такт
SBRC R22, 3 // -1 такт
ORI R21, 0b00001000 // -1 такт
OUT PORTD, R21 // -1 такт
итого: 11 тактов процессора
На, держи
Спойлер

volatile uint8_t as;[/uquote]
что держи))
LDI R24, $88
OUT $05, R24
IN R24, $03
ANDI R24, $0F
STS 0149,R24
по нормальному пиши... с названиями регистров ))
LDI R24, $88
OUT PORTB, R24
IN R24, PINB
ANDI R24, $0F
STS 0149,R24
а вопрос какой был ?
[uquote="roman.com",url="/forum/viewtopic.php?p=4246532#p4246532"]
Ivanoff-iv писал(а): нельзя зацепив провода к подряд идущим пинам одного порта сделать:
низя.
всё идёт в разнобой... как попало))
valA= DigitalRead(6);
valB=DigitalRead(7);
valC=DigitalRead(8);
valD=DigitalRead(9);
мы не ищем лёгких путей))[/uquote]
читаем пины с ПРОИЗВОЛЬНЫМ доступом
IN R22, PINC // -1 такт
LDI R21, 0b00000000 // -1 такт
SBRC R22, 0 // -1 такт
ORI R21, 0b00000001 // -1 такт
SBRC R22, 1 // -1 такт
ORI R21, 0b00000010 // -1 такт
SBRC R22, 2 // -1 такт
ORI R21, 0b00000100 // -1 такт
SBRC R22, 3 // -1 такт
ORI R21, 0b00001000 // -1 такт
OUT PORTD, R21 // -1 такт
для Ардуины принцип тот же ))
olegue писал(а):нормлаьно работает
а так работает ? ))
x = PINB;
или так
x = PINB & 0x0F;
как она у тебя вообще работает... ))
