/*************************************************** * C言語プログラム例 * File Name : UARTOndo.c * 温度計 一定間隔で温度を測定し * UARTでパソコンに送信する ***************************************************/ // ヘッダファイルインクルード #include <12f683.h> #DEVICE ADC=10 // コンフィギュレーション設定 #fuses INTRC_IO, NOWDT, PUT, NOPROTECT, NOMCLR #use delay(CLOCK = 8000000) #use RS232(BAUD=9600, XMIT=PIN_A2, RCV=PIN_A3) // メインプログラム void main(){ // 変数定義 float Ondo; // クロック周波数変更 setup_oscillator(OSC_8MHZ); // A/Dコンバータ初期設定 AN0 AN1 setup_adc_ports(sAN0 | VSS_VREF); setup_adc(ADC_CLOCK_DIV_8); // 4usec // メインループ while(1) { output_toggle(PIN_A5); // putc(0x1C); // LCD Clear delay_ms(5); // 温度センサの読み込みとスケール変換 set_adc_channel(0); delay_us(50); // wait charge Ondo = read_adc(); Ondo = (40.0 * Ondo) / 1024; // UARTで送信 printf("Ondo= %2.1f DegC\r\n", Ondo); // 1秒待つ delay_ms(1000); } }