とりあえずHiTEC CのプログラムによりLEDが点滅しました。
毎日晩酌後細切れデバッグで思い込みがあったりで、最後はdelay関数の引数の0が一つ少なかったとかですね。まあお役に立ちませんがソースは次です。CONFIG整理できたのと、PICKIT2でシンボリックデバッグができたのが収穫です。
////////////////////////////////////////////////// // LED ON/OFF TEST PROGRAM BY nobcha C 04/25/10 // USE PIC16F88 universal ICSP board // LED is connected to RA1 ////////////////////////////////////////////////// #include <htc.h> __CONFIG(INTCLK & WDTDIS & PWRTDIS & BORDIS & MCLREN & LVPDIS & DEBUGDIS & UNPROTECT & FCMDIS & IESODIS ); ///////////////////////////////////////////////// void init(void){ // port direction: 1:input TRISA = 0b00010000; // porta:output without RA5 OSCCON = 0b01100110; // intOSC 4MHz IOFS INTCLK ANSEL = 0x00; OPTION = 0x00; INTCON = 0x00; } char counter; void main(void){ init(); while (1){ // forever PORTA = 2; // led on _delay(100000); // delay PORTA = 0; // led off _delay(100000); // delay } }
追記(2013年秋)
HiTECH Cの解説本としてワタシが愛用しているのは次の本です。古い本でCPUはPIC12F675なのですが、8ピンPICを相手にプログラム作る場合には適当かと思っています。
後閑先生のPIC12F683を扱う次の本も8ピンPIC派には良いかも知れません。