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

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

?? 873.c

?? PIC16f873系列 單片機實現(xiàn)的抽煙系統(tǒng)控制。能完整運行
?? C
字號:
//外部舵機驅(qū)動
#include<pic.h>
/////////////////////////////////////////
//--------------端口定義---------------//
/////////////////////////////////////////
#define LEDSW       RA0 
#define KEY         RB0 
#define RELLYFUNCON RB1 
#define RELLYELECON RB2 
#define CIGAR       RB4
#define PWM         RC2 
#define SPEAKER     RC5 

#define ON    0
#define OFF   1
#define ONFLAG 1
#define OFFFLAG 0
///////////////////////////////////////
//--------------函數(shù)定義-------------//
///////////////////////////////////////
void delay();
void delay1();
void initt1();    //T1初試化
void initport();  //端口初試化
void initvar();   //數(shù)據(jù)初試值初試化

///////////////////////////////////////
//-------------數(shù)據(jù)定義--------------//
///////////////////////////////////////
static char clktemp,PWM_NUMBER1,PWM_NUMBER2,PWM_NUMBER3,TIMECONTROL;
static char CIGAROVER,CIGARhave;
static char SWCONTROL,LEFT_LIMIT,RIGHT_LIMIT,MID_LOCALL;
static char Rflag,Mflag,Lflag,R,M,L;
static int  TIMENUMBER;
/******************************************
//-------------------主函數(shù)----------------
******************************************/
main()
{    
	 initvar();     //數(shù)據(jù)初試值初試化
     initport();    //端口初試化
     initt1();      //T1初試化
     TMR1ON=1;
     // TMR1ON=0;
     while(1)
	      {
	          // RIGHT_LIMIT=0;   //清楚右極限運動標志位
	          LEDSW=ON;
////////////////////////////////////////////////////////////////////////////////////////
	          while(CIGAR==1)
	                 {
		                 CIGARhave=1;    
		    //全局有煙出現(xiàn)標志位置1,服務于時間舵機中斷角度調(diào)整
		                 CIGAROVER=1;     
		    //煙燃燒完畢標志位,服務于煙燃燒完畢的后續(xù)處理,防止沒有煙出現(xiàn)卻運行已經(jīng)燃燒完的動作
		                 delay1();
		                 RIGHT_LIMIT=0;
		    //清舵機運行到左極限位置標志位     
		                 MID_LOCALL=1;
		    //置舵機運轉(zhuǎn)中部標志位為1,舵機轉(zhuǎn)動到中間位置,以達到旋轉(zhuǎn)90度
		                 PWM=0;
		                 //TMR1H=0xfa;
                         //TMR1L+=0x24;
                         // TMR1ON=1;
	                     // TMR1ON=0;  
		                 while(KEY==1)        //在此等待用戶按鍵
                              {
	                              LEDSW=OFF;    //LED顯示,完成閃爍功能
	                              delay();
	                              LEDSW=ON;
	                              delay();
		                      }
		                 if(SWCONTROL==1)    //在此使用按鍵開關是為了防止用戶第二次按鍵
		                      {
		                          RELLYELECON=ONFLAG;    //
		                          delay();
		                          RELLYFUNCON=ONFLAG;    //
		                          delay1();
		                          delay1();
		                          delay1();
		                          delay1();
		                          delay1();
		                          RELLYELECON=OFFFLAG;  
		                       }  
	                     SWCONTROL=0; 
	                     while(KEY==1)        //讓程序死在這里,等待煙燃燒完畢
                              {
	                              LEDSW=OFF;
	                              delay1();
	                              LEDSW=ON;
	                              delay1();
	                              if(CIGAR==0) break;     ///當煙燃燒完畢則跳出死循環(huán) 
		                      }
	                     }
////////////////////////////////////////////////////////////////////////////////////
	              while((CIGAR==0)&&(CIGARhave==1))
	                     {  
		                    CIGAROVER=0;
		                    MID_LOCALL=0;
		                    RIGHT_LIMIT=0;
		                    LEFT_LIMIT=1; 
		                    PWM=0;
		                    TMR1H=0xF8;
                            TMR1L+=0x24; 
		                    delay1();
		                    delay1();
		                    delay1();
		                    delay1();
		                   // CIGARhave=0;  	
                         }
////////////////////////////////////////////////////////////////////////////////////
	          	         
		          if((CIGAROVER==0)&&(CIGARhave==1))
		             {   
			           LEFT_LIMIT=0;
			           RIGHT_LIMIT=1;
			           PWM=0;
			           //TMR1H=0xFd;
                       //TMR1L+=0x17;
			           TIMECONTROL=1;    
			           if(clktemp==1)
			              {
				             RELLYFUNCON=OFF;
				             CIGARhave=0;
				             TIMECONTROL=0; 
				          } 
				     }
		     }
  }
/*****************************************
//----------------中斷函數(shù)----------------
*****************************************/
void interrupt ISR()
{
	 
     if(TMR1IF&&TMR1IE)
      {      
	          TMR1IF=0;    
          if(RIGHT_LIMIT==1)
             {
               TMR1H=0xF8;
               TMR1L+=0x17;
               PWM_NUMBER1=PWM_NUMBER1+1;
               if(PWM_NUMBER1==2)
               PWM=1;   
               if(PWM_NUMBER1==3)
               PWM=0;
               if(PWM_NUMBER1==16)
                 {
	               PWM=1;
                   PWM_NUMBER1=0;
                  // RIGHT_LIMIT=0;  
                   }
                }
          if((CIGARhave==1)&&(MID_LOCALL==1))
              {
               TMR1H=0xfb;
               TMR1L+=0x24;
               
               PWM_NUMBER2=PWM_NUMBER2+1;
               if(PWM_NUMBER2==2)
               PWM=1;   
               if(PWM_NUMBER2==3)
               PWM=0;
               if(PWM_NUMBER2==16)
                 {
	               PWM=1;
                   PWM_NUMBER2=0;
                 }
               } 
          
          if((CIGARhave==1)&&(LEFT_LIMIT==1))
              {
              // MID_LOCALL=0;
               TMR1H=0xF8;
               TMR1L+=0x24;
               RIGHT_LIMIT=0;
               
               PWM_NUMBER3=PWM_NUMBER3+1;
               if(PWM_NUMBER3==2)
               PWM=1;   
               if(PWM_NUMBER3==3)
               PWM=0;
               if(PWM_NUMBER3==10)
                 {
	               PWM=1;
                   PWM_NUMBER3=0;
                 }
              } 
          if(TIMECONTROL==1)
             {               
                TIMENUMBER=TIMENUMBER+1;
	            if(TIMENUMBER==3000) 
	              {  
	         	    TIMENUMBER=0;  
                    clktemp=1;
                  }	 
             }
        }
}
/*****************************************
//函數(shù)名稱:void initvar()
//函數(shù)功能:為系統(tǒng)調(diào)用值賦初值
//函數(shù)調(diào)用:主函數(shù)調(diào)用
*****************************************/
void initvar()
{ 
    TIMENUMBER=0;
    clktemp=0;
    SWCONTROL=1;           //電風扇開關控制位
    PWM_NUMBER1=1;         //脈沖數(shù)量計數(shù)值
    PWM_NUMBER2=1;         //脈沖數(shù)量計數(shù)值
    PWM_NUMBER3=1;         //脈沖數(shù)量計數(shù)值
    
    PWM=0;                 //脈沖置低電平
 	LEFT_LIMIT=0;          //舵機左極限標志位
 	RIGHT_LIMIT=1;         //舵機右極限標志位
 	MID_LOCALL=0;          //舵機運行至中間位置
////////////////port/////////////////////	
	RELLYFUNCON=OFFFLAG;   //關閉風扇
    RELLYELECON=OFFFLAG;   //關閉電磁閥
}
/*****************************************
//函數(shù)名稱:void initport()
//函數(shù)功能:端口初試化
//函數(shù)調(diào)用:主函數(shù)調(diào)用
*****************************************/
void initport()
{
  	TRISA=0xf0;     //RA0抽煙狀態(tài)顯示燈控制位,RA1控制蜂明器
	TRISB=0X19;     //1111 1001 RB0讀鍵;RB1,RB2控制繼電器開關。
	TRISC=0x00;     //RC2脈沖提供給舵機
	RA1=0;          //關閉蜂明器
	RA0=1;          //關閉LED   
//	PORTB=0X01;     //關閉繼電器
	
  	}
/*****************************************
//函數(shù)名稱:void initport()
//函數(shù)功能:T1初試化
//函數(shù)調(diào)用:主函數(shù)調(diào)用
*****************************************/  	
void initt1()
{
 	INTCON=0xC0;   //打開總中斷和外圍中斷
    PIE1=0x01;
    T1CON=0x80;    //0000 0001做內(nèi)部定時器
    TMR1IF=0;
    TMR1H=0xFd;//初試值為右極限,最高位置
    TMR1L+=0x17;
    }
/*****************************************
//函數(shù)名稱:void delay() void delay1()
//函數(shù)功能:延時函數(shù)
//函數(shù)調(diào)用:服務于LED顯示延時
*****************************************/ 
void delay()
{
	int i;
	for(i=2000;i>10;i--);
	}
void delay1()
{
	int i;
	for(i=6000;i>10;i--);
}
/*
void initccp()
{
	CCPR1L=0x19;
	CCP1CON=0X3C;
	PR2=0Xc0;
	T2CON=0X0e;
	
	}
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级生活片| 亚洲国产精品久久人人爱| 亚洲人成网站精品片在线观看 | 日韩欧美综合一区| 国产精品网站在线播放| 免费人成精品欧美精品| 在线亚洲精品福利网址导航| 精品久久人人做人人爰| 亚洲综合色在线| 成人综合在线观看| 日韩欧美激情四射| 精品在线播放免费| 国产毛片精品国产一区二区三区| 成人黄色综合网站| 欧美tk—视频vk| 午夜在线成人av| 日本韩国一区二区| 成人免费在线视频观看| 国产一区福利在线| 欧美tk—视频vk| 久久99国产精品尤物| 欧美日韩精品专区| 亚洲成人av福利| 色婷婷狠狠综合| 亚洲欧美日韩在线播放| heyzo一本久久综合| 国产欧美一区二区精品仙草咪| 另类的小说在线视频另类成人小视频在线 | 欧美高清在线视频| 国产乱国产乱300精品| 91精品国产综合久久福利| 亚洲成av人片观看| 欧美岛国在线观看| 久久国产免费看| 日韩精品一区国产麻豆| 美女一区二区视频| 欧美一卡二卡在线| 久久99九九99精品| 久久久精品人体av艺术| 国产精品一区二区你懂的| 久久久久久久综合| 粉嫩嫩av羞羞动漫久久久| 欧美激情一区二区三区不卡| 国产中文字幕一区| 国产亚洲欧美一区在线观看| 国产精品一二一区| 国产精品久久久久久福利一牛影视 | 欧美精品xxxxbbbb| 日本人妖一区二区| 久久综合久久综合九色| 国产一区二区三区在线观看免费 | 日韩中文字幕亚洲一区二区va在线 | 精品久久久久久亚洲综合网| 国产在线观看一区二区| 欧美国产一区二区在线观看| 99精品国产91久久久久久 | 色综合网色综合| 亚洲高清免费观看高清完整版在线观看| 欧美激情自拍偷拍| av电影天堂一区二区在线观看| 亚洲免费在线看| 日韩小视频在线观看专区| 国产精品一二三四区| 一区二区三区不卡视频在线观看| 欧美日本国产视频| 国产aⅴ综合色| 一二三区精品福利视频| 日韩精品一区二区三区视频播放 | 亚洲精品在线观看网站| 白白色 亚洲乱淫| 天堂在线亚洲视频| 国产欧美精品国产国产专区| 99精品视频在线观看免费| 天使萌一区二区三区免费观看| ww久久中文字幕| 色婷婷久久久亚洲一区二区三区| 日韩精品亚洲一区| 欧美韩国日本综合| 这里只有精品电影| av色综合久久天堂av综合| 亚洲成人免费影院| 国产精品家庭影院| 日韩欧美国产三级电影视频| 不卡av在线免费观看| 日本亚洲视频在线| 亚洲已满18点击进入久久| 26uuu精品一区二区在线观看| 日韩一级成人av| 91啪在线观看| 国产精品一区2区| 男男gaygay亚洲| 亚洲夂夂婷婷色拍ww47| 亚洲国产精品成人综合色在线婷婷| 欧美日韩第一区日日骚| 99久久精品免费看| 成人综合在线视频| 国产在线精品不卡| 久久国产精品第一页| 日韩激情中文字幕| 亚洲国产精品一区二区尤物区| 国产精品久久久久一区二区三区共 | 成人福利在线看| 国产一区在线观看视频| 日产精品久久久久久久性色| 一区二区三区.www| 亚洲欧美色图小说| 国产精品国产a| 国产欧美va欧美不卡在线| 精品入口麻豆88视频| 欧美精品aⅴ在线视频| 在线日韩av片| 在线精品视频免费播放| 99在线视频精品| a亚洲天堂av| 99久久国产综合精品色伊| 成人黄色在线网站| 成人短视频下载| av在线不卡电影| 92国产精品观看| 97久久精品人人做人人爽| 91美女片黄在线观看91美女| 色综合天天综合网国产成人综合天 | 免费成人在线观看| 麻豆免费精品视频| 久久91精品国产91久久小草| 美女被吸乳得到大胸91| 日本v片在线高清不卡在线观看| 日韩va亚洲va欧美va久久| 日韩专区一卡二卡| 激情综合网天天干| 国产精品 日产精品 欧美精品| 国产综合色精品一区二区三区| 国产一区二区导航在线播放| 国产激情一区二区三区| 国产.欧美.日韩| 色婷婷精品大视频在线蜜桃视频| 91福利视频久久久久| 91精品国产麻豆| 久久久激情视频| 亚洲蜜臀av乱码久久精品蜜桃| 依依成人精品视频| 日韩av中文在线观看| 国产精品中文字幕一区二区三区| 国产99久久久国产精品潘金| 91在线看国产| 日韩一区二区精品葵司在线| 国产亚洲制服色| 亚洲国产成人av| 国产一区二区三区免费播放| 99在线精品一区二区三区| 欧美日韩不卡一区二区| 国产亚洲欧美在线| 亚洲成人一区二区| 国产传媒日韩欧美成人| 色综合久久久久综合| 日韩一级视频免费观看在线| 欧美国产综合一区二区| 偷拍亚洲欧洲综合| 成人精品国产免费网站| 欧美久久久影院| 国产精品久久久久久久久免费相片| 性感美女久久精品| 国产超碰在线一区| 日韩欧美在线综合网| 亚洲精品伦理在线| 国产精品1024| 日韩一区和二区| 一区二区三区国产| 成人免费高清视频在线观看| 欧美精品亚洲二区| 亚洲精品日韩综合观看成人91| 韩国v欧美v亚洲v日本v| 欧美日韩久久久| 亚洲女子a中天字幕| 国产精品一线二线三线| 91精品国产美女浴室洗澡无遮挡| 亚洲欧美激情小说另类| 成人性生交大合| 26uuu国产日韩综合| 免费观看日韩av| 欧美日韩美女一区二区| 一区二区三区自拍| 99精品1区2区| 中文字幕在线免费不卡| 国产一区二区女| 欧美xingq一区二区| 日本一道高清亚洲日美韩| 欧美日韩不卡在线| 午夜久久久久久久久| 一本色道亚洲精品aⅴ| 国产精品美女久久久久久2018| 久久91精品国产91久久小草| 91精品国产高清一区二区三区蜜臀| 亚洲激情图片小说视频| av不卡在线观看| 亚洲视频一二三区| 日韩欧美国产麻豆| 日韩电影网1区2区| 91精品国产91久久综合桃花| 亚洲成人av资源|