/***********************************************************************/ /* */ /* FILE :pio_demo.c */ /* DATE :Tue, Jul 22, 2008 */ /* DESCRIPTION :main program file. */ /* CPU GROUP :26 */ /* */ /* This file is generated by Renesas Project Generator (Ver.4.8). */ /* */ /***********************************************************************/ // // PIO端子にKCB-1用PIO接続ケーブルセットを実装し、LEDを点灯します。 // // AD1: PSDセンサー // // PIO端子: LEDボード //※ LEDは品種によって接続する抵抗値が変化します。 // また、LEDには極性がありますので使用時には必ずデータシートでご確認ください。 // // // Copyright (C) 2007,2008 KONDO KAGAKU CO.,LTD. All Rights Reserved. // #include #include #include #include void pio_on(char i); //LED点灯指定関数 int adv = 0; void main(void) { float y; cpu_init(); ad_oneshotmode(); cpu_int_set (); //CPUに割り込み処理の許可を出 ta0_set (FQ100Hz); //タイマーセット ledgrn_on (); //LED点灯後ホームポジションに移動 ta0_start (); // タイマー開始 while(1){ y = 7.0 / 500.0 * (adv - 100.0) + 1;//読み取った値を元にLED点灯パターンを指定 pio_on((int)y); //指定されたパターンをLEDに送信 } } void pio_on(char i) { char j, k; for(k = 0; k < i; k ++){ //指定された値までのLEDを全て点灯 pio_out(k, 1); } for(j = i; j < 8; j++){ //指定されなかったLEDは全て消灯 pio_out(j, 0); } } //タイマー割り込みでアナログ値を読む #pragma INTERRUPT /B ta0_int(vect=21) void ta0_int () { adv = ad1_read(); }