//蛍光灯リモコン
//受信側プログラム
//製作者：KK
//2011/06/18
#include<12f675.h>
#fuses HS,NOCPD,NOWDT,NOBROWNOUT,NOMCLR,NOPROTECT
#use delay(clock=20MHZ)
//ポート定義
#byte RA=5

#bit SEN=RA.0		//赤外線受信モジュール
#bit	LED1=RA.1
#bit LED2=RA.2

//プロトタイプ関数宣言
void tsw_ch(void);
void led_sig(signed int);

//変数宣言
signed int i=0,dat[2]={0,0};
unsigned long cnt=0,cnt2=0;

//メイン関数
void main(void){
	//ポート入出力設定
	set_tris_a(0x01);
	//割り込み設定
	setup_timer_0(RTCC_INTERNAL | RTCC_DIV_16);
//	enable_interrupts(INT_TIMER0);
//	enable_interrupts(GLOBAL);
	//初期化
	RA=0x00;
	
	while(TRUE){
		
		while(!SEN){
			delay_us(500);
			if(SEN){
				break;
			}
			delay_us(600);
			if(SEN){
				dat[0]=0;
			}
			else{
				dat[0]=1;
			}
			delay_us(600);
			
			if(SEN){
				dat[1]=0;
			}
			else{
				dat[1]=1;
			}
			delay_us(600);
			
			
			if(SEN)break;
			delay_us(600);
			
			if(!SEN)break;
			delay_us(600);
			
			if(SEN)break;
			delay_us(600);
			
			if(!SEN)break;
			delay_us(200);
			
			LED1=dat[0];
			LED2=dat[1];
			
		}
		
	}
}

//割り込み処理
#INT_TIMER0
void timer0(void){
	set_timer0(218);	//600us割り込み

	cnt++;
	cnt2++;
}			
