質問: (i*5)-300; } __delay_ms(10); } }return 0; } ``` ### 試したこと 1動作はブレッドボード上で行っておりますが、ブレッドボードの接触不良等ではないことを確認済みです。(ほかのポートにさしても明るいポートとくらいポートは変わらなかったため) 2マイコンの内部プルアップ機能を有効にしているのが原因かと思い、無効にしたりしてみましたがだめでした。 3PORTBをPORTAに変更するときちんと明るく動作しますが、他の接続の関係でピン数が足りないため、PORTBを明るくして対応したいです。 ### 補足情報(FW/ツールのバージョンなど) MPLABX,Pickit3,xc8コンパイラを利用しています。 回路的には、よくある、マイコン⇒トランジスタ⇒LEDといったスイッチングの回路になっています。すべてのポートに対して回路構成は同じですが、マイコンの各ポートの機能やその設定によっておきてしまっている不具合なのでしょうか? タイマーと干渉している可能性はあるかも、と思ったのですが私にはわかりませんでした・・・
回答: Read-Modify-Write 命令を連続で実行した時の誤作動だと思われます また PIC実行時は、PICkit3 を外します ( ICSPDAT,ICSPCLK ピンは4.7kΩでプルダウンされています ) RB6 = 1; RB7 = 1; ↓ RB6 = 1; NOP(); RB7 = 1; に変更してみて下さい 参考 Read Modify Write Problem