• ベストアンサー

PIC12F1822で内部クロックが使えない

表題のとおりPIC1F1822+CCS-Cで開発していますが、内部クロックの32MHzが使えません。 setup_oscillator(OSC_32MHZ);と記載した行でエラーが出て16MHzだと動きます。 C:\Program Files\PICC\Devicesにある12f1822.hを見てみるとOSC_32MHZが存在しないことに気がつきました。このコンパイラでは32MHzに対応していないんでしょうか?どなたかご教授願います。

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

  • ベストアンサー
  • pyonmae
  • ベストアンサー率64% (40/62)
回答No.1

こんにちは。 データシートをざざっと見ただけなので、あまり自信はないですが・・・。 32MHzで動かしたかったら、内蔵オシレータを8MHzにして、それを×4するパスを通す必要があるみたいです。 データシートの5章をよーく読んでみてください。

noname#163501
質問者

お礼

早速の御回答ありがとうございます。小生英語は苦手でよーく読むことは出来ません。というわけで他のサイトの記事を参考に解決策を見つけたので記載しておきます。 #include <12f1822.h> #fuses INTRC_IO,NOWDT,NOCPD,PROTECT,PUT,NOMCLR,BROWNOUT #use delay(clock=32000000) //メイン処理 void main(){ //クロック設定 setup_oscillator(OSC_8MHZ|OSC_PLL_ON); while(true){ } }

関連するQ&A