// 0x04 DDRB // 0x05 PORTB void setup() { Serial.begin(115200); pinMode(13, OUTPUT); __asm__ volatile( "in r17,0x04\n" "ori r17,0x20\n" "out 0x04, r17\n"); } void doff() { delay(550); digitalWrite(12, LOW); } void ledOn() { __asm__ volatile( "in r17,0b01\n" "ori r17,0x20\n" "out 0x05, r17\n"); // PORTB = 1 << 5; } void ledOff() { __asm__ volatile( "in r16,0x05\n" "andi r16,0xdf\n" " out 0x05, r16"); //PORTB = 0 << 5; } int i = 0, j = 3; void loop() { ledOn(); Serial.println(DDRB, HEX); delay(300); // ledOff(); Serial.print("off "); Serial.println(PORTB, HEX); delay(300); }