1

私はグーグルです。したがって、StackOverflowの親愛なる友人は、Atmelファミリマイクロプロセッサ(たとえばAtmel 165)のIOピンを入力から出力に、または出力からトライステートに、または出力からトライステートから入力に、そしてそれらのいずれかまたはすべてに変更することが可能ですか?逆に?

並行する質問:IOピンを切り替えるための「ツール」をサポートするまたはサポートしないAtmelプログラマー/言語はありますか?Googleで関連情報を検索する場合、この件名(ピンの方向を変更する)は、「入力ピンを出力ピンに変更する」+ Atmelよりも検索しやすい名前になっていますか?

4

2 に答える 2

3

ピンのI/O方向は、3つの制御レジスタの個々のビットの値を変更することによって構成されます。このドキュメントは、このドキュメントのセクション12.2(61ページから)にあります

たとえば、PA1をトライステート入力に設定するには、DDRAとPORTAの対応するビットをクリアする必要があります。Cの場合:

PORTA &= !(1<<PA1)
DDRA &= !(1<<DDA1)
于 2012-07-17T21:16:10.940 に答える
2

はい、ピン構成はいつでも変更できます。ピン配置を切り替えられない言語は聞いたことがありません。

ピン構成を変更する方法については、チップのドキュメントに概説されている手順に従ってください。基本的には、そのポートの対応するデータ方向レジスタに値を書き込むだけです。データシートのセクション12.4を参照してください。DDRC = 0;Cでは、通常、すべてのポートCピンを入力に設定するのと同じくらい簡単です。

データシートでは、セクション12.4.2から12.4.22で、各ポートの機能とその取得方法について説明しています。

于 2012-07-17T21:15:14.343 に答える