トップページ > dsPIC入門 > ビット操作(構造体)のバグ

ビット操作に関するバグ



LATEbits.LATE0 = 1;

…などのように、ポートの中の1ビットだけを“1”に立てようとすると、 他のビットは勝手に“0”になってしまいます。 コンパイラのディレクトリ内で構造体が定義されているところを修正すれば治るかもしれません… (その記事を書く予定はいまのところありません。。。)

逃げ道として、すべてAND演算やOR演算でビット単位の操作をする手があります。 面倒かもしれまんせが、安全策ということで。




戻る