0

ATmega16をプログラミングしていて、デバイス マネージャー ( atmel studio 6.2 ) でそのコントローラーを選択しましたが、レジスターが ATmega16 のデータシートのレジスターと一致しません。ICE3を使っていて、シミュレーターで試してみましたが同じ結果です。レジスタUCSRCは他のコントローラーとは異なり、 に設定MSBしても書き込みできませんone

4

1 に答える 1

1

ATMEGA16 のデータシートによると、 UCRCのMSBは初期値がであるため、設定する必要はありません。UART を使用しているときは、次のことを確認する必要があります。1

  1. 以下の式を使用して、コントローラーのクロックに従って適切なUBRRLとを設定しています。UBRRH

    FOSC/16/BAUD-1

  2. 有効RXENにしてTXENからUCSRB

  3. UCSRCの要件に従って、適切なビットを設定します。stop bitparity bit

次の画像を参照してください。 ここに画像の説明を入力

于 2015-06-08T12:10:52.837 に答える