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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? drh.c

?? 用PIC12F675做的一個
?? C
字號:
#include  <pic.h>
#define	XTAL_FREQ	4MHZ
#include  "delay.c"
#include  <delay.h>


#define  delay_ms  DelayMs
#define  delay_us  DelayUs
#define  key       GPIO3
#define  blue_led  GPIO2
#define  green_led GPIO4
#define  red_led   GPIO5
//#define  set_low_value  0x4c    //20-1.04-b0-130-4c
//#define  set_mid_value  0x3c    //28-.821-f0-3c
//#define  set_high_value 0x2e    //35-.642-bb-2e
//**
//#define  set_low_value  0x41    //25-51.5k-0x105-41
//#define  set_mid_value  0x2e    //35
//#define  set_high_value 0x20    //45-21.8k-0x81-20
//**
#define  set_low_value  0x36    //30-40.7k-0xda-0x36
#define  set_mid_value  0x27    //40-26.6k-0x9a-0x26
#define  set_high_value 0x1c    //50-17.7k-0x6c-0x1b

#define  pwm_out   GPIO1


static unsigned char time,state,have_key,key_open;
static unsigned char temperature,temp_data,pwm;

/*  
   void	delayus(unsigned int xx) {
               
	   unsigned char j,k;
	      	
		if(xx>0xfe){
		         k=xx/10;
		           for(j=0;j<10;j++)delay_us(k);
		         
		            }
		     else delay_us(xx);		   
			  };
*/        

static void interrupt gpie(void){
         INTCON=0;  
         GPIF=0;
         if(TMR1IF==1)time++;
         TMR1IF=0;   //PIR1:0
         INTCON=0xc0;
         }


void ad_init(void){
      ADCON0=0x01;     //
      ANSEL=0x11;        //AD CLOCK FOCS/8   AN0 SELECE AD CONVER REF:VDD
      ADON=1;         //AD Module on
      }
      
unsigned char ad_read(unsigned char channel){
          channel&=0x03;
          ADCON0&=0xc3;
          ADCON0|=(channel<<2);
          GODONE=1;
          while(GODONE)continue;
          return(ADRESH);
          }  


void sleep_sub(void){ 
               blue_led=1;green_led=1;red_led=1;   
               ADON=0;
               INTCON=0x88;  //GIE=1;GPIE=1;
	       IOCB=0x08;    //GP3 CHANGE INTERRUPT
	       OPTION = 0x8f;	// WDT prescaled by 1 - about 17 ms
               CLRWDT();	       
	       asm("sleep");  
	       CLRWDT();       
              // asm("nop");     //jump main
               //CLRWDT();
               OPTION = 0x88;	// WDT prescaled by 1 - about 17 ms
               asm("goto $");
               asm("nop");
               INTCON=0xc0;
               CMCON=0x07;
              
               }
               
void led(void){
        blue_led=1;green_led=1;red_led=1;
        if(state==1)blue_led=0;
        if(state==2)green_led=0;
        if(state==3)red_led=0;  
        }     
void key_function(void){
                have_key=0;
                key_open=0;
                if(key!=0)return;
                led();
                TMR1L=0;
                TMR1H=0;
                time=0;
                GIE=1;
                TMR1ON=1;
                for(;;){
                    CLRWDT();
                    if(time>4)sleep_sub();
                    if(key!=0)break;
                    }
                TMR1L=0;
                TMR1H=0;
                time=0;
           while(1){
           	CLRWDT();
                for(;;){
                    CLRWDT();
                    if(key==0){
                           delay_ms(10);
                           if(key==0){have_key=1;break;}
                           }
                    if(time>8){
                           blue_led=1;
                           green_led=1;
                           red_led=1;
                           TMR1L=0;
                           TMR1H=200;
                           time=0;
                           return;
                           }
                    }
                TMR1L=0;
                TMR1H=0;
                time=0;    
                state++;
                if(state>3)state=1;
                led();
                if(state==1)temperature=set_low_value;
                if(state==2)temperature=set_mid_value;
                if(state==3)temperature=set_high_value;
                for(;;){
                    CLRWDT();
                    if(key!=0)break;
                    if(time>4)sleep_sub();
                    }
                }
  }
//////////////////////////////////////  
void pwm_function(void){
            unsigned int pwm_high,pwm_low,h,l;
            TMR1L=0;
            TMR1H=200;       //about 100 ms check a time
            time=0;
            GIE=1;
            TMR1ON=1;
            h=2*pwm*10/10;
            l=2*(100-pwm)*10/10;
            for(;;){
                CLRWDT();
                pwm_high=h;
                pwm_out=1;
                if(time>0)break;
                while(pwm_high--);
               //delayus(pwm_high);
                pwm_low=l;
                pwm_out=0;
                while(pwm_low--);
                //delayus(pwm_low);
                
                key_function();
                }           
            }  

//////////////////////main////////////////////////

main(){
        unsigned char i,temp;
       i=0;
       temp_data=0;
       GPIO=0x34;
       CMCON=0x07;
       TRISIO=0b00001001;
                         //as  pic16f676
       asm("movlw 0x01");
       asm("movwf 0x91");
       ANSEL=0x11;       // same pic12f675 ANSEL=0X11;
         	      
        OPTION = 0x0D;	// WDT prescaled by 64 - about 1200 ms
        GPIO=0x34;    0b00110100;   //led of
        TRIS2=1;	/////////////
        WPU2=1;
        ad_init();
        PEIE=0x01;   //enable  INTCON:6
        T1CON=0x30;   //timer1  1:8  
        PIE1=0x01;  //enable timer1 intterupt TMR1IE;
        TMR1ON=0;   //T1CON:0   TMR1 STOP
        //WPU0=1; //gpio0  weak pull-up enable  
        
        
        i=0;
        i=0;
        CLRWDT();    
  	if((GPIO2==0)&&(key==0)){
			pwm_out=1;
			delay_ms(200);
  			temp_data=ad_read(0);
  			if((temp_data>0x3a)&&(temp_data<0x40)){GPIO4=0;GPIO5=0;};
test: 			CLRWDT(); 
  			if(GPIO2==0)goto test;						
			pwm_out=0;
  			}
	TRIS2=0;	//////////
	GPIO=0x34;    0b00110100;   //led of
  	GPPU=1;
  	
        if(key==1)sleep_sub();  //no key press       
        TMR1L=0;
        TMR1H=0;
        TMR1ON=1;    //START TMR1 ON 
        GIE=1;       //enable globe inttrupt 
        time=0;
       
        for(;;){
            CLRWDT();
            if((key!=0)&&(time<5))sleep_sub();
            if((key!=0)&&(time>4)){blue_led=0;break;}
            if(time>4)blue_led=0;
            }
        state=1;
//locate_convert:        
    for(;;){ 
        CLRWDT();
        TMR1L=0;
        TMR1H=0;
        time=0;
        GIE=1;
        TMR1ON=1;
        led();
        have_key=0;
        temp=0;
        for(;;){
            CLRWDT();
            if((key!=0)&&(time>8)){have_key=0;break;}
            if(key==0){
                   delay_ms(10);
                   if(key==0){have_key=1;temp=1;state++;break;}
}
            }
        if(state>3)state=1;
        if(have_key==1)led();    
        TMR1L=0;
        TMR1H=0;
        time=0;
        GIE=1;
        TMR1ON=1;
        key_open=0;               
        while(temp){
            CLRWDT();
            if(time>4)sleep_sub();
            if(key!=0){temp=0;key_open=1;};
            }    
       // if(key_open==1)goto locate_convert;
        if(key_open==0)break;
       }
        blue_led=1;green_led=1;red_led=1;
        if(state==1)temperature=set_low_value;
        if(state==2)temperature=set_mid_value;
        if(state==3)temperature=set_high_value;
        
        while(1){
            CLRWDT();
            temp_data=ad_read(0);
            if((temp_data>0xe0)||(temp_data<0x0f)){
					 if(state==1)pwm=1;
        				 if(state==2)pwm=1;
       					 if(state==3)pwm=1;
            				};
            
            if(temp_data>temperature)pwm++;
            if(temp_data<temperature)pwm--;
            if(pwm<1)pwm=1;
            if(pwm>100)pwm=100;
            pwm_function();
            }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区蜜桃| 欧美影院一区二区三区| 欧美精品一区二区三| 精品久久国产97色综合| 欧美激情一区二区| 1区2区3区欧美| 亚洲一区二区精品久久av| 国产在线精品一区二区| 日本精品免费观看高清观看| 精品精品国产高清a毛片牛牛| 亚洲综合丝袜美腿| 丁香天五香天堂综合| 欧美一区二区免费视频| 亚洲乱码国产乱码精品精的特点| 日本美女一区二区三区视频| 色天使久久综合网天天| 亚洲国产精华液网站w| 精品一区二区免费在线观看| 欧美剧情片在线观看| 亚洲一二三四区| 91亚洲精品乱码久久久久久蜜桃| 久久久久九九视频| 激情文学综合丁香| 精品乱人伦一区二区三区| 偷拍日韩校园综合在线| 欧美日韩亚洲综合| 亚洲国产精品嫩草影院| 欧美综合视频在线观看| 亚洲精品午夜久久久| 91天堂素人约啪| 亚洲欧美日韩在线| 欧美午夜精品免费| 亚洲.国产.中文慕字在线| 欧美自拍偷拍一区| 亚洲成人黄色小说| 欧美精品自拍偷拍动漫精品| 日日欢夜夜爽一区| 欧美一级在线视频| 久久精工是国产品牌吗| 精品成人免费观看| 国产精品伊人色| 国产精品久久久久久久第一福利| 成人av电影在线播放| 亚洲欧美日韩中文字幕一区二区三区| 91色|porny| 亚洲成年人网站在线观看| 欧美一二三区在线| 国产乱人伦精品一区二区在线观看| 久久日韩精品一区二区五区| 国产成人免费9x9x人网站视频| 中文幕一区二区三区久久蜜桃| 99久久国产免费看| 亚洲韩国一区二区三区| 日韩欧美一级片| 粉嫩久久99精品久久久久久夜| 国产精品国产三级国产专播品爱网| 色狠狠色噜噜噜综合网| 青青草成人在线观看| 欧美极品aⅴ影院| 欧美日韩亚洲丝袜制服| 激情偷乱视频一区二区三区| 一区精品在线播放| 日韩一区二区在线观看| 成人免费观看视频| 舔着乳尖日韩一区| 日本一区二区三级电影在线观看| 在线视频观看一区| 国产综合一区二区| 亚洲伊人色欲综合网| 久久女同性恋中文字幕| 欧美日韩在线精品一区二区三区激情 | gogogo免费视频观看亚洲一| 亚洲一区二区三区四区五区黄| 欧美大片免费久久精品三p| 波多野结衣中文字幕一区二区三区| 午夜欧美一区二区三区在线播放| 久久蜜桃av一区精品变态类天堂| 色悠久久久久综合欧美99| 激情六月婷婷综合| 午夜国产不卡在线观看视频| 亚洲国产精品成人综合| 日韩视频免费观看高清完整版在线观看| 国产精品911| 久久成人精品无人区| 亚洲午夜国产一区99re久久| 中文字幕av资源一区| 欧美岛国在线观看| 欧美日韩免费观看一区三区| 成人性色生活片免费看爆迷你毛片| 日韩av在线发布| 亚洲韩国一区二区三区| 亚洲三级视频在线观看| 国产性色一区二区| 日韩一级黄色片| 欧美高清视频不卡网| 99久久婷婷国产综合精品| 国产成人免费网站| 激情五月婷婷综合网| 五月天激情综合网| 亚洲另类一区二区| 亚洲日本免费电影| 亚洲色图视频网| 国产精品久久福利| 亚洲国产精品ⅴa在线观看| 精品精品欲导航| 日韩一区二区三区在线| 欧美日韩三级在线| 在线影视一区二区三区| 91福利国产精品| 91久久精品一区二区二区| 91麻豆国产在线观看| 91在线观看下载| 一本色道**综合亚洲精品蜜桃冫| proumb性欧美在线观看| av在线这里只有精品| 91在线免费视频观看| 91丨九色丨国产丨porny| 91色在线porny| 在线影院国内精品| 欧美日韩成人一区二区| 欧美精品在线一区二区| 日韩欧美亚洲国产精品字幕久久久 | 丁香六月综合激情| 成人动漫一区二区三区| 91丨porny丨中文| 在线一区二区观看| 538prom精品视频线放| 日韩丝袜情趣美女图片| 欧美不卡视频一区| 欧美高清在线精品一区| 亚洲欧美在线高清| 亚洲国产乱码最新视频 | 国产成人av电影在线| 成人av电影在线播放| 91福利资源站| 日韩免费高清视频| 国产肉丝袜一区二区| 亚洲啪啪综合av一区二区三区| 亚洲第一会所有码转帖| 狠狠色丁香九九婷婷综合五月| 国产不卡免费视频| 91精品91久久久中77777| 欧美一级黄色录像| 18成人在线观看| 婷婷成人综合网| 国产·精品毛片| 欧美日韩亚洲综合一区二区三区| 欧美成人性战久久| 亚洲日本护士毛茸茸| 久久黄色级2电影| 色综合久久久久综合| 日韩欧美一级精品久久| 综合在线观看色| 日本欧美久久久久免费播放网| 成人一区二区三区视频| 欧美久久久一区| 国产精品乱子久久久久| 亚洲v中文字幕| 成人av午夜影院| 欧美大尺度电影在线| 亚洲综合一二三区| 国产一区二区不卡在线| 欧美日韩日日夜夜| 中文字幕永久在线不卡| 久久精品国产色蜜蜜麻豆| 日本高清免费不卡视频| 欧美国产1区2区| 经典三级视频一区| 欧美日韩高清在线| 1区2区3区精品视频| 久久99精品一区二区三区| 欧美色大人视频| 亚洲欧美aⅴ...| 国产69精品久久99不卡| 日韩欧美一区二区不卡| 亚洲二区在线观看| 91毛片在线观看| 亚洲国产成人自拍| 国产精品综合在线视频| 欧美一区二区大片| 亚洲国产一区视频| 欧洲色大大久久| 亚洲女爱视频在线| 不卡在线观看av| 国产欧美一区二区精品秋霞影院| 免费日本视频一区| 欧美一区二区在线不卡| 午夜精品影院在线观看| 日本精品一级二级| 亚洲综合色自拍一区| 色av综合在线| 一区二区三区**美女毛片| 91亚洲永久精品| 亚洲免费在线播放| 91免费国产在线| 成人欧美一区二区三区小说| 91在线视频免费观看| 日韩理论片中文av| 色综合久久中文综合久久牛| 一个色在线综合|