/***********************************************************************/
/* */
/* FILE :AD_PWM_timerC.c */
/* DATE :Wed, Jul 20, 2005 */
/* DESCRIPTION :Main Program */
/* CPU TYPE :Other */
/* */
/* This file is generated by Renesas Project Generator (Ver.4.0). */
/* */
/***********************************************************************/
//割り込みを使っています

#include "start.h" 

void set_timerC(void);
void set_AD8(void);

void main(void)
{

set_CLK20();

set_LED();

set_timerC();

set_AD8();

asm("FSET I"); //割り込み許可

tcc00 = 1; //タイマCカウント制御開始ビットのセット
adst=1; //AD変換開始


while(1){

       }


}


void set_timerC(void)
{

pd3_5=1; //P3_5をタイマCの出力に設定
p3_5=1; //初期値=1


tcc00=0;

tcc01=0; //タイマCカウントソース f1
tcc02=0;

tcc12=1; //タイマC カウンタリロード選択ビット 1

tcc13=1; //コンペア0選択ビット アウトプット=1

tcc14=1; //コンペア0一致で出力を L に設定
tcc15=0; 

tcc16=1; //コンペア1一致で出力を H にする
tcc17=1;

tcout5=1; //コンペア出力を  CMP1_2に設定


tm0=0; //カウンタ 初期値

tm1=255; //これで正常

ilvl0_cmp1ic =1; // コンペア1割り込み優先レベル(レベル1)
ir_cmp1ic = 0; // コンペア1割り込み要求フラグクリア

}

void set_AD8(void)
{
pd1_1 =0; //p1_1 読み出しモード AN9
p1_1 =0; //初期値=0

ch2 =1; //AN9
ch1 =0;
ch0 =1;

md =0; //単発モード
adgsel0 =1; //Port1グループ選択
adcap =0; //ADSTビットで開始
cks0 =1; //f2を選択 cks1=0にする

bits =0; //8bit
cks1 =0;

vcut =1; //Vref接続

smp =1; //サンプルホールドあり
}

#pragma interrupt comp1_int (vect=16)


void comp1_int(void)
{
while(adst==1);
tm0 =ad; //タイマC TM1カウンタの値をセット
adst=1;

}