早速 LCD で遊んでいるジャイアンツ愛です
秋月で一番安い LCD を買ってみました
http://akizukidenshi.com/catalog/g/gP-01704/
で、買った 16F886 にて早速プログラミングしてみているのですが、コンフィグレーションレジスタが、16F628A とは、
全然違う
ということで、案の定 LED ピカピカプログラムをするのではまりました
いい加減データシートだけじゃなくて PIC 関連のほうを買った方がいいかも
で、設定例は以下の通りです
unsigned int at _CONFIG1 __config1 = _DEBUG_OFF & _LVP_ON & _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT;
unsigned int at _CONFIG2 __config2 = _WRT_OFF & _BOR40V;
レジスタが2つもあるんですね さすが高機能版です
最初は _WDT_OFF を指定せずにやっていて、
LEDピカピカに成功
したので、いよいよ LCD だ と意気込んでいたのですが、いざ動かすと、一定間隔で、
ポートの値が一瞬リセット
されてしまい、LCD が誤動作するので、割り込みも使ってないのに、
なんじゃこりゃ~
とはまってしまいました
とりあえずコンフィグレーションレジスタは、
すべて値を指定&わからないもんはOFF
が鉄則ですね あ、LVP で使う方は、くれぐれも LVP_OFF だけは指定しないでくださいね
ところで、PIC の watch dog で何してくれるんだろう 今度データシートを読んでみたいと思います