#include <12F675.h> #fuses INTRC_IO,NOWDT,NOPROTECT,NOMCLR,BROWNOUT //内部4MHzクロック指定 #use delay(clock=4000000) //delayを使えるようにする #use rs232(baud=9600,xmit=PIN_A5,rcv=PIN_A3,parity=N,bits=8) //シリアル設定 //(上の行説明)GP5を送信、GP3を受信に設定。 //#device ADC=10 //12F675は通常でADCを使用するモードなのでこうゆう設定は不要。他のPICは必用なのが多い。 //12F675の場合は初期値がADCモードになってます long value; //結果を入れる変数 void main(void){ //GPIO初期設定 set_tris_a(0x01); //GP1を入力に設定(12F675の場合はGP3は強制的に入力に設定される。) //ADC設定 setup_adc(ADC_CLOCK_INTERNAL); //ADCのクロックを内部クロックに設定 setup_adc_ports(AN0_ANALOG); //ADCを読み込むピンを設定 //ADC読み取り while(1){ set_adc_channel(0); //ADCを読み込むピンを指定 value = read_adc(ADC_START_AND_READ); //読み込み printf("Value=%Lu\r\n",value); //結果表示 delay_ms(500); } }