• ベストアンサー

PICマイコン <>内の数字の意味

PICマイコンのデータシート内で<>に囲まれた数字があるのですがどういった意味があるのでしょうか?添付図はPIC12F683のデータシート(P31)です。 MOVLW 07h   ;Set GP<2:0> to MOVLW 0Ch   ;Set GP<3:2> as inputs MOVWF TRISIO ;and set GP<5:4,1:0> 右側コメントの<>内の数字です。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

もう少し正確に言うと Set GP<2:0> to digital I/O の意味は Set GP2,GP1,GP0 to digital I/O って意味です。 「GP2,GP1,GP0」と書く代りに「GP<2:0>」って書いてあるのです。 「GP2、GP1、GP0」と書く代りに「GP2~0」って書いてある、と思えば、判りやすいでしょう。 GP<5:4,1:0>は、同様に、GP5,GP4,GP1,GP0って意味です。

fx602p
質問者

お礼

>GP2~0 大変わかりやすい回答をありがとうございます。おかげで理解できました。 ネットで検索しても出てこずちょっともやもやしていました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • koujikuu
  • ベストアンサー率43% (429/993)
回答No.4

TRISO は、1設定で入力ポート、0設定で出力ポートになります Set GP<3:2> as inputs ビット 3,2 が1入力設定で、0B00001100 = 0x0C set GP<5:4,1:0> as outputs ビット 5,4,1,0 ビット0で、出力設定になります 上位 7,6 ビットは、対応するポートが無い為、データに意味はありません また、初期状態はコンパレータモードの為、以下の命令でデジタルI/Oモードに設定しています。 MOVLW 07h  ; Set GP<2:0> to  0x07 コンパレータ無効設定 MOVWF CMCON0  ; digital I/O

fx602p
質問者

お礼

回答をありがとうございます。おかげで理解できました。

すると、全ての回答が全文表示されます。
回答No.2

ビット番号を意味します。 GPレジスタの1バイトを「ビット単位」に扱う時、最上位が「ビット7」、最下位が「ビット0」として、2、1、0のビットをハイレベルにする場合は「Set GP<2:0>」と表記します。 「ビット2、ビット1、ビット0がオン、その他のビットがオフ」の場合、2進数で「00000111」になります。16進数にすると「07h」です。 同様に「ビット3、ビット2がオン、その他がオフ」だと「00001100」で「0Ch」になり、表記は「Set GP<3:2>」になります。

fx602p
質問者

お礼

ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A