亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tyn-001.c

?? 曾經給別人做的太陽能充電器源程序
?? C
字號:
/*
THIS PRAGROM IS USE ABOUT SUNNY BATTERY LI-ION
SETUP CHIP IS PIC16F716,PRODUCE WILL USE MDT2051
CYCSTAL USE RC 110K  
*/
#include <pic.h>
#define	XTAL_FREQ	110KHZ
#include  "delay.c"
#include  <delay.h>

#define  delay_ms  DelayMs
#define  delay_us  DelayUs

#define	 radio	RB7
#define	 model	RB5
#define	 select_v	RB6
#define	 check_a	RB4
#define	 check_v	RB3

static unsigned char time,volt_state,j;
static unsigned char radio_temp,radio_flag,model_state,model_flag,volt_flag,over_flag;
static unsigned int i;
   
unsigned char v42or84(unsigned char volt);	
unsigned char v5or9v(unsigned char volt);
void radio_key(void);

static void interrupt timer1(void){
         GIE=0;  
         if(TMR1IF==1)time++;
         TMR1IF=0;   //PIR1:0
         TMR1L=0;
	 	 TMR1H=0xf0;
         GIE=1;
         }

void main(void)
{


	PORTA=0;
    ADCON1=0X07;        //ALL AS OUTPUT
    PORTA=0X01;
	TRISA=0x0;		 //PORTA all as OUTPUT      	
	PORTB=0xf8;
	TRISB=0xf8;      //rb3-rb7 as input other output
	GIE=0;	
	TMR1IE=0;
	PEIE=1;		//T1CON=0b00000000;	  //fre 1:8
	delay_ms(10);
	TMR1IF=0;	
	TMR1L=0;
	TMR1H=0xf0;
	TMR1ON=1;	
    OPTION=0x0f;	//enable weak pull-up wdt prescaler 1:128
    CLRWDT();
	time=0;
	radio_temp=0;
	radio_flag=0;
	model_state=0;
	model_flag=0;
	volt_flag=0;
	volt_state=0;
	over_flag=0;
	i=0;
	j=0;
	for(;;){				//@1***
		///////////
		 CLRWDT();
		if((radio==0)&&(radio_flag==0)){
			radio_flag=1;
			if(radio_temp==0){radio_temp=1;RB2=1;} //to radio on or off
				else {radio_temp=0;RB2=0;}
				}
		if(radio==1)radio_flag=0;	//check radio key free
		////////////
		if((model==0)&&(model_flag==0)){
			model_flag=1;
			model_state++;
			if(model_state>2)model_state=0;
			}

		if(model==1)model_flag=0;
		if(model_state==0){		//OFF MODEL
			RB0=0;RB1=0;
			PORTA=0x01;
			}
		if(model_state==2){		//LED LIGHT MODEL
			RB0=0;RB1=0;
			PORTA=0x03;
			}
		if(model_state==1){		//sunbattery discharge MODEL @2***
		  for(;;){
		  	 CLRWDT();
			if((select_v==0)&&(volt_flag==0)){ 		//volt convert 
				TMR1IF=0;
				GIE=1;	
				TMR1IE=1;				
				TMR1L=0;
				TMR1H=0xf0;
				time=0;
		    	    for(;;){		//sure key press time if have 3 second 
			    		volt_flag=1;
            			CLRWDT();
            			if((select_v!=0)&&(time<15)){volt_flag=0;break;}
            			
            			if(time>14){volt_flag=0;volt_state++;break;}
            			} 					
				GIE=0;
				TMR1IE=0;
				TMR1L=0;
				TMR1H=0;
				time=0;
            			}            		
			
			if(volt_state>3)volt_state=0;
			if(volt_flag==0){
				switch(volt_state){
				case 0: over_flag=v42or84(0);break;
				case 1: over_flag=v5or9v(1);break;
				case 2: over_flag=v42or84(2);break;
				case 3: over_flag=v5or9v(3);break;
				default: break;}
				};
			  if((model==0)||(over_flag==1)) break;
			  if(over_flag==2){model_state=0;RA2=0;RA3=0;RB0=0;RB1=0;break;}
				  		//SHUT OFF ALL VOLTAGE DISPLAY LED AND SHUT DOWN
			 ///////////
			if(radio==1)radio_flag=0;	//check radio key free 
			if((radio==0)&&(radio_flag==0)){
				radio_flag=1;
				if(radio_temp==0){radio_temp=1;RB2=1;} //to radio on or off
					else {radio_temp=0;RB2=0;}
				}			
			////////////
			  }
			 }				//@2***
			
				
    
		}					//@1***
}


unsigned char v5or9v(unsigned char volt){
	TMR1IF=0;
	GIE=1;	
	TMR1IE=1;
	TMR1L=0;
	TMR1H=0xf0;
	time=0;
	RA2=0;RA3=0;RB0=0;RB1=0;	//SHUT OFF ALL VOLTAGE DISPLAY LED
	if(volt==1)RA2=1;
	if(volt==3)RB0=1;
	while(model==0);
	model_flag=0;
	while(select_v==0);
	volt_flag=0;
	for(;;){
		CLRWDT();
		if(volt==1){	//OUTPUT VOLTAGE 5V
			RA2=1;
			delay_ms(5);
			RA0=0;
			if(RB4==0)time=0;
			if(time>250){
				RA0=1;	//RA2=0;RB0=0;
				GIE=0;
				TMR1IE=0;
				TMR1L=0;
				TMR1H=0;
				time=0;
	 			return(2);
	 			}		
		    }
		if(volt==3){	//OUTPUT VOLTAGE 9V
			RB0=1;
			delay_ms(5);
			RA0=0;
			if(RB4==0)time=0;
			if(time>250){
				RA0=1;	//RA2=0;RB0=0;
				GIE=0;
				TMR1IE=0;
				TMR1L=0;
				TMR1H=0;
				time=0;
	 			return(2);
	 			}		
			}
			
		if(RB4==0)time=0;
		if(time>3){if(select_v==0)break;}				
		if(model==0)break;		
		if(radio==1)radio_flag=0;	//check radio key free 
		if((radio==0)&&(radio_flag==0)){
			radio_flag=1;
			if(radio_temp==0){radio_temp=1;RB2=1;} //to radio on or off
				else {radio_temp=0;RB2=0;}				
			}
	 }
	 RA0=1;	//RA2=0;RB0=0;
	GIE=0;
	TMR1IE=0;
	TMR1L=0;
	TMR1H=0;
	time=0;
	 return(1);
	}
	
	
unsigned char v42or84(unsigned char volt){
	TMR1IF=0;
	GIE=1;	
	TMR1IE=1;	
	TMR1L=0;
	TMR1H=0xf0;
	time=0;
	RA2=0;RA3=0;RB0=0;RB1=0;	//SHUT OFF ALL VOLTAGE DISPLAY LED
	if(volt==0)RB1=1;
	if(volt==2)RA3=1;
	while(model==0);	//waitting free model key
	model_flag=0;
	while(select_v==0); //waitting free select_v key
	volt_flag=0;	
	for(;;){
		CLRWDT();
		if(volt==0){	//OUTPUT VOLTAGE 4.2V@1***
		
			if(RB3!=0){	//@2*** no battery or battery error				
					RA0=1;RB1=0;
					j=0;
					while(j<30){
						CLRWDT();
						if(time>11){j++;time=0;RB1=1;RA0=0;} //EVERY a SECOND CHECK IF HAVE BATTERY
						delay_ms(100);
						RA0=1;RB1=0;
						if(time>8){if(RB3==0)break;}	//if have battery will get out 				
						if(model==0)break;
						if(select_v==0)return(1);
						radio_key();
						}											
				}	//@2***
				
			if(RB3==0){RB1=1;RA0=0;delay_ms(10);}
			
			}		//@1***
			   
		if(volt==2){	//OUTPUT VOLTAGE 8.4V@1***
	
			if(RB3!=0){	//@2*** no battery or battery error				
					RA0=1;RA3=0;
					j=0;
					while(j<30){
						CLRWDT();
						if(time>11){j++;time=0;RA3=1;RA0=0;} //EVERY TWO SECOND CHECK IF HAVE BATTERY
						delay_ms(100);		
						RA0=1;RA3=0;
						if(time>9){if(RB3==0)break;}
						if(model==0)break;
						if(select_v==0)return(1);
						radio_key();
						}											
				}	//@2***				
			if(RB3==0){RA3=1;RA0=0;delay_ms(10);}			
			}		//@1***
			
		j=0;
		while(j<30){	 //IF 30 SECOND NO CURRENT WILL GET OUT 
			CLRWDT();
			delay_ms(5);	
			if(RB4==0)time=0;	
			if(time>10){j++;time=0;}		
			if(j>5){RA0=1;GIE=0;
				TMR1IE=0;
				TMR1L=0;
				TMR1H=0;
				time=0;	
				return(2);
				}	
			//if(select_v==0)break;			
			if(model==0)break;		
			radio_key();
			}
		/*
		delay_ms(1);	
		if(RB4==0)time=0;		
		if(select_v==0)break;
		if(time>20)break;		
		if(model==0)
		*/
		RA0=1;	//RA3=0;RB1=0;
		GIE=0;
		TMR1IE=0;
		TMR1L=0;
		TMR1H=0;
		time=0;	
		return(1);
		}
	RA0=1;	//RA3=0;RB1=0;
	GIE=0;
	TMR1IE=0;
	TMR1L=0;
	TMR1H=0;
	time=0;		
	 return(1);
	}
	
void radio_key(void){
		if(radio==1)radio_flag=0;	//check radio key free 
		if((radio==0)&&(radio_flag==0)){
			radio_flag=1;
			if(radio_temp==0){radio_temp=1;RB2=1;} //to radio on or off
				else {radio_temp=0;RB2=0;}				
			}
	}
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色偷偷久久人人79超碰人人澡| 亚洲一区二区三区四区五区黄| 蜜桃av噜噜一区| 欧美一区二区视频在线观看2020| 亚洲制服丝袜在线| 在线精品视频免费观看| 亚洲综合视频网| 欧美精品第1页| 久草这里只有精品视频| 久久久99久久精品欧美| 成人三级在线视频| 一区二区三区影院| 日韩一区二区免费视频| 国产原创一区二区三区| 国产精品国产三级国产三级人妇 | 欧美日韩高清一区二区不卡| 亚洲成年人网站在线观看| 欧美片在线播放| 久久精品国产免费| 国产精品久久久久久久久快鸭| 91视频在线看| 蜜桃视频一区二区| 国产精品不卡一区二区三区| 欧美日韩不卡视频| 国产不卡在线视频| 亚洲国产乱码最新视频| 精品sm在线观看| 一本大道久久a久久综合| 奇米色一区二区三区四区| 国产精品系列在线| 制服.丝袜.亚洲.中文.综合| 国产精品2024| 天天av天天翘天天综合网| 久久久综合视频| 欧美人与禽zozo性伦| 国产精品一区二区你懂的| 亚洲一区二区成人在线观看| 久久综合九色欧美综合狠狠| 色婷婷久久99综合精品jk白丝| 美洲天堂一区二卡三卡四卡视频| 国产精品久久久久三级| 日韩无一区二区| 一本大道av一区二区在线播放| 麻豆国产欧美一区二区三区| 亚洲精选免费视频| 久久久精品免费网站| 欧美另类z0zxhd电影| 99免费精品视频| 国产一区在线观看视频| 亚洲h动漫在线| 亚洲视频一二三区| 国产欧美日韩视频一区二区| 6080yy午夜一二三区久久| 色婷婷久久久综合中文字幕| 丁香网亚洲国际| 久久97超碰国产精品超碰| 日日骚欧美日韩| 一区二区三区在线免费播放 | 日韩一区二区高清| 欧美自拍偷拍午夜视频| 不卡一区二区中文字幕| 国产风韵犹存在线视精品| 久久精品国产一区二区| 天天综合网天天综合色| 一区二区三区.www| 亚洲欧洲日产国码二区| 国产日产欧美一区| 久久久久一区二区三区四区| 欧美大肚乱孕交hd孕妇| 欧美一级片在线看| 欧美一区二区日韩| 717成人午夜免费福利电影| 欧美日韩一区 二区 三区 久久精品| 91麻豆产精品久久久久久| 99天天综合性| 92国产精品观看| 91亚洲国产成人精品一区二三| www.成人网.com| 99国产精品国产精品毛片| caoporm超碰国产精品| 成人精品电影在线观看| 不卡av免费在线观看| 成人性生交大合| 99视频精品在线| 在线免费不卡电影| 欧美日韩高清一区二区| 91精品国产91热久久久做人人 | 国产精品综合在线视频| 国产美女精品在线| 成人永久aaa| 99久免费精品视频在线观看 | 天天影视涩香欲综合网| 肉色丝袜一区二区| 久久精品国产网站| 国产精品系列在线观看| 成人激情午夜影院| 在线精品观看国产| 日韩三级视频中文字幕| 久久久国产精华| 亚洲欧美另类小说视频| 午夜欧美在线一二页| 麻豆国产欧美日韩综合精品二区| 国产一区不卡视频| 99精品视频在线免费观看| 欧美在线999| 精品欧美乱码久久久久久1区2区 | 精品三级在线观看| 国产日韩欧美不卡| 樱花草国产18久久久久| 日本亚洲电影天堂| 成人动漫在线一区| 欧美日本一区二区| 国产蜜臀av在线一区二区三区| 亚洲品质自拍视频网站| 日韩电影网1区2区| 成人免费视频视频在线观看免费 | 一区二区三区在线观看动漫| 日本午夜精品一区二区三区电影 | 色偷偷久久人人79超碰人人澡| 欧美日韩成人一区二区| 国产清纯白嫩初高生在线观看91| 亚洲欧美日韩久久精品| 美国十次了思思久久精品导航| 成人性生交大片免费看在线播放| 欧美日韩综合在线免费观看| 精品少妇一区二区三区日产乱码 | 国产在线精品免费| 欧洲av在线精品| 国产日韩亚洲欧美综合| 亚洲成av人片在线观看无码| 国产成人在线网站| 欧美福利一区二区| 国产精品二三区| 久久不见久久见中文字幕免费| 色婷婷综合视频在线观看| 精品国产乱码久久久久久蜜臀| 亚洲一二三四在线| 成人一级黄色片| 欧美成人性战久久| 亚洲午夜精品一区二区三区他趣| 国产a精品视频| 日韩欧美国产三级电影视频| 夜夜嗨av一区二区三区四季av| 国产二区国产一区在线观看| 日韩精品一区在线观看| 亚洲国产aⅴ天堂久久| 暴力调教一区二区三区| 欧美激情中文字幕| 激情丁香综合五月| 日韩一区二区中文字幕| 一区二区三区波多野结衣在线观看| 丁香六月综合激情| 久久精品这里都是精品| 免费久久精品视频| 91精品国产综合久久久久| 亚洲精品乱码久久久久久久久| 高清国产一区二区| 久久婷婷成人综合色| 麻豆精品蜜桃视频网站| 日韩欧美中文字幕一区| 天天色天天爱天天射综合| 欧美日本韩国一区二区三区视频| 亚洲精品国产高清久久伦理二区| 成人av网站免费| 国产精品美女久久久久久| 国产成人啪午夜精品网站男同| 26uuu成人网一区二区三区| 蜜臀久久99精品久久久久宅男| 欧美日韩亚洲不卡| 视频一区中文字幕国产| 欧美日韩一区二区三区不卡 | 亚洲精品乱码久久久久久黑人 | 国产成人亚洲综合a∨婷婷图片| 日韩欧美第一区| 美国十次了思思久久精品导航| 欧美日韩aaa| 男人的天堂久久精品| 日韩欧美精品在线| 激情五月激情综合网| 久久久午夜精品理论片中文字幕| 国产呦萝稀缺另类资源| 欧美国产日韩a欧美在线观看| 黑人巨大精品欧美黑白配亚洲| www.综合网.com| 国产精品18久久久久久久久久久久 | 婷婷中文字幕综合| 欧美日韩亚洲综合在线| 免费成人av在线| 国产偷国产偷亚洲高清人白洁 | 欧美日韩大陆在线| 久热成人在线视频| 中文字幕av一区二区三区免费看| av一区二区不卡| 亚洲国产裸拍裸体视频在线观看乱了 | 91精品国产品国语在线不卡| 日本 国产 欧美色综合| 久久青草国产手机看片福利盒子 | 亚洲无人区一区| 日韩欧美www| 成人午夜av影视|