#include <16f877.h> #fuses hs,nowdt,noprotect,put,nobrownout,nolvp #device ADC=8 #use delay(clock = 20000000) #use rs232(baud = 19200, xmit = pin_c6, rcv = pin_c7) #define hosei 1;//必要がないが未来の為に・・・ int i; int k; long data[10]; long kdata[5]; long hdata = 0; //メイン処理 main(){ setup_adc_ports(RA0_RA1_ANALOG_RA3_REF); setup_adc(ADC_CLOCK_DIV_32); enable_interrupts(GLOBAL); while(1){ k=0; while(k<5){ i=0; while(i<10){ set_adc_channel(0); delay_us(50); data[i] = read_adc(); data[i] = data[i] * hosei; i++; delay_ms(2); } kdata[k] = data[0]+data[1]+data[2]+data[3]+data[4]+data[5]+data[6]+data[7]+data[8]+data[9]; kdata[k] = kdata[k] / 10; k++; } hdata = kdata[1] + kdata[2] + kdata[3] + kdata[4] + kdata[5]; hdata = hdata / 5; printf("Ondo = %ld , i = %d , k = %d\r\n",hdata,i,k); delay_ms(1000); }//while end }//main end