nobcha23の日記

PICマイコンやArduinoを使う電子回路遊びを紹介します

PIC1F88 LED点滅 HiTECH C 手習い

とりあえず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派には良いかも知れません。