Можно, читай здесь http://arduino.cc/en/Reference/PortManipulation
Вот пример:
PHP код:
#include <avr/io.h>
#include <avr/delay.h>
int main(void) // начало основой программы
{
DDRD = 0xff; // все выводы порта D сконфигурировать как выходы
while (1) { // Бесконечный цикл
PORTD = 0xff; // установить "1" на всех линиях порта D
_delay_ms(1000);// Ждем 1 сек.
PORTD = 0x00; // установить "0" на всех линиях порта D
_delay_ms(1000);// Ждем 1 сек.
}
}
На asembler будет немного по сложней
Вот пример:
PHP код:
//http://compcar.ru
void setup()
{
pinMode(13, OUTPUT);
pinMode(12, INPUT);
}
void loop()
{
unsigned char reg=26;
asm volatile( "push %0 \n"
"label_1%=: \n"
"COM %0 \n"
"out %1, %0 \n"
"rjmp label_1%= \n"
"pop %0 \n"
: "=&r" (reg)
: "I" (_SFR_IO_ADDR(PORTB)) ) ;
}