2017-06-05 4 views

答えて

1
volatile byte* const my_ports_config[8]= { &PORTB, &PORTD, &PORTB, &PORTB, &PORTD, &PORTB, &PORTB, &PORTD }; 
1

もちろん可能です。 PORTBという名前は便利なエイリアスに過ぎず、チップ上のアドレスは#defineです。 Arduinoモデルに応じて、それはもちろん変わる可能性があります。これらのアドレスを知る最も簡単な方法は、デバイス上のマイクロコントローラ部品のデータシートを調べることです。 Atmelのドキュメントでは、「Register Summary」という章のドキュメントの後半に常にリストされています。しかしUnoの場合は、328P datasheetチェックアウト615ページが必要だと思います.328にはポートB CとDしかありませんので、実際にポートを直接設定すると、おそらく命令が少なくなります。