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

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

?? last.c

?? 此程序為一個MPLAB的工程。實現的是PIC單片機 包括串口,IIC口的應用。實現串口通信和IIC測溫度
?? C
?? 第 1 頁 / 共 2 頁
字號:
    PIR1bits.ADIF=0;                        //清AD中斷標志
	TRISAbits.TRISA0=1;                     //配置管腳為輸入方向
    TRISAbits.TRISA1=1;
}

/*******************************
函數名:ADread()
AD轉換子程序
********************************/
void ADread()
{
	unsigned int ADdata = 0;
	PIR1bits.ADIF = 0;
//	datace[datacount++] = ADRESH;        //一個數據用兩個字節表示,高位在前,低位在后
//	datace[datacount++] = ADRESL;
	
	datace[0] = ADRESH;
	datace[1] = ADRESL;
}
	


/*******************************
函數名:datatest()
測量導軌數據 11.06 
*******************************/


void datatest(void)
{	unsigned char *direction;
	unsigned char right[]="rr";     //向右測數據標志
	unsigned char left[]="ll";      // 向左測數據標志
//	unsigned char end[]="@@";        // 數據傳輸完標志
//	unsigned char direction[2];
    unsigned int time = 300,j=1000,i=300;
//	unsigned char num_flag = 0;         //探頭在左,標志為0,在右標志為1
   	datacount = 0; 
//	DATA_flag = 1;
	ADCON0 = 0X00;                      //選擇通道0
	PIR1bits.ADIF = 0;                  //讀數據前清標志位
	if((PORTDbits.RD6 == 0)&&(PORTDbits.RD7 == 0))
		{ 	
			control(0);                           //控制電機左轉
			closeoropen(1);                       //開電機電源
			while(PORTDbits.RD7 == 0);         //等待電機到頭,RD7變為1
       		 while(i-->0);
       		 while(PORTDbits.RD7 == 0);
			closeoropen(0); 
		}
		
	if(PORTDbits.RD6 == 1)      //在右邊,左轉
		while(i--);
	if(PORTDbits.RD6 == 1)
		{ 
				control(0);
				direction=left;
		}
	if(PORTDbits.RD7 == 1)	    // 左邊,右轉
		while(i--);	
	if(PORTDbits.RD7 == 1)
		{		 
				control(1);
				direction=right;
		}
    closeoropen(1);                     //開電機電源
	
	while(PORTDbits.RD6 == 1||PORTDbits.RD7 == 1); //沒離開當前傳感器之前不采樣	

	ADCON0bits.ADON = 1; 
    ADCON0bits.GO = 1;
 	//	while(datacount < 400)
	while(PORTDbits.RD6 == 0&&PORTDbits.RD7 == 0)
   {
	/*		TXREG = 'p';
			while(PIR1bits.TXIF == 0);      //等待串口發送完成
				for(i = 300;i > 0;i--);
	*/
			while(PIR1bits.ADIF == 0);
      			ADread();
			senddata(datace);					
       		 ADCON0bits.ADON = 0; 
  	//	 for(j=4550;j>0;j--);            //延時正好到頭

		while(PORTDbits.RD6 == 1||PORTDbits.RD7 == 1)
					break;

		//	delay(2);                                     //采樣延時2*300US
/*
     	if(PORTDbits.RD6 == 1||PORTDbits.RD7 == 1)
			while(i--);
		if(PORTDbits.RD6 == 1||PORTDbits.RD7 == 1)
		{	 TXREG = 'q';
			while(PIR1bits.TXIF == 0);      //等待串口發送完成
			for(j = 300;j > 0;j--);
		    break;
		}
*/
        ADCON0bits.ADON = 1;
        ADCON0bits.GO = 1;          //AD轉換繼續  
	
	} 

    while(PORTDbits.RD6 == 0&&PORTDbits.RD7 == 0);     // 到達某一邊
 // 		 while(i-->0);
//	while(PORTDbits.RD6 == 0&&PORTDbits.RD7 == 0);
	/*
			 TXREG = 'q';
			while(PIR1bits.TXIF == 0);      //等待串口發送完成
			for(j = 300;j > 0;j--);
	*/	    
			ADCON0bits.ADON = 0;                //關AD
			closeoropen(0);         			 //關電機
			
			
			senddata(direction);
			 TXREG = 0xaa;
			while(PIR1bits.TXIF == 0);      //等待串口發送完成
			for(j = 300;j > 0;j--);
		//	senddata(end);
/*
			TXREG = 0xff;                        //數據采集完標志
			while(PIR1bits.TXIF == 0);      //等待串口發送完成
				for(j = 300;j > 0;j--);

			TXREG = 0xff;
			while(PIR1bits.TXIF == 0);      //等待串口發送完成
				for(j = 300;j > 0;j--);	
*/
  //  senddata(datace,str,400);
}


   
/******************************
函數名:batterytest()
電量測試
*******************************/
void batterytest(void)
{	
	unsigned char str[]="dl";
	unsigned int j;
   // AD_flag = 0;
    DATA_flag = 0;                     //表示此時AD轉換的是電量數據
	ADCON0 = 0X04;     	               //選擇通道1
	ADCON0bits.ADON = 1;               //使能AD模塊,啟動AD轉換
    ADCON0bits.GO = 1;                     
	while(PIR1bits.ADIF == 0);
    PIR1bits.ADIF = 0;
    databattery[1]=ADRESL;
    databattery[0]=ADRESH;
//    senddata(&databattery,str,2);
		senddata(battery);
		senddata(databattery);
	//	senddata(end);
   		ADCON0bits.ADON = 0;               //關閉AD模塊
		
		 TXREG = 0xaa;
		while(PIR1bits.TXIF == 0);      //等待串口發送完成
		for(j = 300;j > 0;j--);
}
	
	
/****************************
  函數名:senddata()
  串行發送數據
*****************************/
/*
void senddata(unsigned char *p,unsigned char *q,unsigned int num)
{
	int j = 0;
	TXREG = *(q++);
	for(j = 300;j > 0;j--);
	while(PIR1bits.TXIF == 0); 
	TXREG = *(q++);
	while(PIR1bits.TXIF == 0);
	for(j = 300;j > 0;j--);
	while((num--) != 0)
    {
		TXREG = *(p++);
		while(PIR1bits.TXIF == 0);      //等待串口發送完成
		for(j = 300;j > 0;j--);
	}
		TXREG = 0xff;
		while(PIR1bits.TXIF == 0);      //等待串口發送完成
		for(j = 300;j > 0;j--);	
		TXREG = 0xff;
		while(PIR1bits.TXIF == 0);      //等待串口發送完成
		for(j = 300;j > 0;j--);		
}
*/
void senddata(unsigned char *p)
{
	int j = 0;
	/*
	TXREG = '#';
	for(j = 300;j > 0;j--);
	while(PIR1bits.TXIF == 0); 
	*/
	TXREG = '#';
	while(PIR1bits.TXIF == 0);
	for(j = 300;j > 0;j--);

	TXREG = *(p++);
	while(PIR1bits.TXIF == 0);      //等待串口發送完成
	for(j = 300;j > 0;j--);
		
	TXREG = *p;
	while(PIR1bits.TXIF == 0);      //等待串口發送完成
	for(j = 300;j > 0;j--);

		
}

/**************************
函數名:main()
**************************/
void main(void)
{
	unsigned char receivedata[2]={0,0};
    unsigned char i = 0,j;
	initial();
    serialinital();
	ADinitial();
	IICinitial();
	 timer0inition();
//	INTCON = INTCON|0XC0;            //開總中斷

/*
		datatest();

		TXREG = 'q';
		while(PIR1bits.TXIF == 0);      //等待串口發送完成
		for(j = 300;j > 0;j--);

	while(1)
	{
		TXREG = 'q';
		while(PIR1bits.TXIF == 0);      //等待串口發送完成
		for(j = 300;j > 0;j--);
		
//		datatest();
		
		
	}

*/


	
 	while(1)
    {
        
	
	/*	 if(PIR1bits.RCIF == 1)
			{
				PIR1bits.RCIF=0; 
				 TXREG = 'q';
		while(PIR1bits.TXIF == 0);      //等待串口發送完成
		for(j = 300;j > 0;j--);

             }
 */
	  if(PIR1bits.RCIF == 1)
		{
           
			PIR1bits.RCIF=0;  
          
			receivedata[1] = receivedata[0];
            receivedata[0] = RCREG;   
            if((receivedata[1] == 'd')&&(receivedata[0] == 'l'))      //判斷接收到的請求信息類型
            	{	RCSTAbits.CREN = 0;
					batterytest();
					RCSTAbits.CREN = 1;
				}
            if((receivedata[1] == 's')&&(receivedata[0] == 'j'))
				{
					RCSTAbits.CREN = 0;

				//	PIR1bits.RCIF=0; 
				// TXREG = 'q';		
				//	while(PIR1bits.TXIF == 0);      //等待串口發送完成
				//	for(j = 300;j > 0;j--);

					datatest();
					RCSTAbits.CREN = 1;

				}
          	if((receivedata[1] == 'w')&&(receivedata[0] == 'd')) 
				{	RCSTAbits.CREN = 0;
					Testtemp();
					RCSTAbits.CREN = 1;
				}
			
			if((receivedata[1] == 'r')&&(receivedata[0] == 'r')) 

				{	RCSTAbits.CREN = 0;
					reset();
					RCSTAbits.CREN = 1;
				}
				
           
  		}

	}

} 

                                  
                                        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产精品亚洲精品| 国产精品福利电影一区二区三区四区| 国产福利精品导航| 舔着乳尖日韩一区| 一区二区三区在线观看欧美| 一区在线观看视频| 国产精品色在线| 国产精品欧美经典| 国产精品久久久久久一区二区三区| 久久久亚洲综合| 精品欧美久久久| 91精品国产色综合久久不卡电影 | 精品视频1区2区3区| 天天做天天摸天天爽国产一区| 亚洲乱码国产乱码精品精98午夜| 亚洲欧美日韩国产中文在线| 综合激情网...| 亚洲欧美日韩国产一区二区三区 | 亚洲精品高清在线观看| 亚洲六月丁香色婷婷综合久久 | 五月天激情小说综合| 偷窥少妇高潮呻吟av久久免费| 午夜精品久久久久久久久久 | 亚洲人成在线播放网站岛国 | 亚洲精品中文字幕乱码三区| 一区二区视频在线| 亚洲444eee在线观看| 黑人巨大精品欧美一区| 国产成a人无v码亚洲福利| 91蜜桃网址入口| 69久久99精品久久久久婷婷| 久久久精品2019中文字幕之3| 国产午夜亚洲精品不卡| 综合av第一页| 麻豆精品一区二区综合av| 国产91富婆露脸刺激对白| 欧美在线免费播放| 精品卡一卡二卡三卡四在线| 亚洲欧洲精品一区二区三区| 日韩高清不卡在线| 懂色一区二区三区免费观看| 精品国产伦理网| 国产精品乱人伦中文| 日韩精品91亚洲二区在线观看| 国产精品一二三| 欧美肥大bbwbbw高潮| 国产欧美精品日韩区二区麻豆天美| 亚洲一区二区三区免费视频| 国产一区二区在线观看免费| 精品视频全国免费看| 中文一区二区完整视频在线观看| 午夜精品一区二区三区电影天堂| 国产一区二区伦理片| 精品视频1区2区| 国产精品免费人成网站| 美国十次综合导航| 欧美少妇性性性| 国产精品国产三级国产aⅴ入口 | 婷婷成人综合网| 亚洲三级电影网站| 国产又粗又猛又爽又黄91精品| 在线观看精品一区| 国产精品二三区| 国产成人免费视频网站| 日韩女优制服丝袜电影| 亚洲福利电影网| 欧美亚洲丝袜传媒另类| 国产精品精品国产色婷婷| 国产精品综合在线视频| 精品成人一区二区三区四区| 青青草一区二区三区| 欧美精三区欧美精三区| 亚洲成人午夜电影| 欧美午夜一区二区三区免费大片| 亚洲三级在线看| 97精品超碰一区二区三区| 国产精品白丝在线| 成人高清免费观看| 欧美激情在线一区二区| 日韩欧美成人激情| 国产精品妹子av| 久久精品国产在热久久| 欧美精品日韩一本| 午夜精品久久久久久不卡8050| av激情亚洲男人天堂| 国产精品无码永久免费888| 麻豆国产精品一区二区三区 | 在线看一区二区| 亚洲欧洲色图综合| 色综合久久九月婷婷色综合| |精品福利一区二区三区| 色哟哟国产精品| 亚洲chinese男男1069| 91麻豆精品国产91久久久更新时间 | 久久午夜羞羞影院免费观看| 麻豆91精品91久久久的内涵| 日韩精品一区二区三区在线观看| 久久不见久久见中文字幕免费| 久久久青草青青国产亚洲免观| 国产高清成人在线| 中文字幕日韩欧美一区二区三区| 欧洲激情一区二区| 蜜乳av一区二区| 中文字幕 久热精品 视频在线| 99国内精品久久| 日韩二区在线观看| 国产日韩欧美制服另类| 91久久国产最好的精华液| 日韩av一二三| 国产精品视频免费| 欧美高清性hdvideosex| 国产福利91精品一区二区三区| 亚洲天堂2016| 亚洲1区2区3区视频| 亚洲国产视频直播| 日韩精品一区二区在线| 高清国产午夜精品久久久久久| 亚洲国产视频一区二区| 久久日韩精品一区二区五区| 色综合色狠狠综合色| 精品一区二区三区免费视频| 亚洲日本乱码在线观看| 91精品久久久久久久91蜜桃| 岛国一区二区三区| 天堂蜜桃91精品| 综合色中文字幕| 久久看人人爽人人| 6080日韩午夜伦伦午夜伦| 91在线播放网址| 国产麻豆一精品一av一免费 | 亚洲第一福利一区| 国产精品色一区二区三区| 日韩欧美在线网站| 精品1区2区3区| 欧美疯狂做受xxxx富婆| 日本特黄久久久高潮| 亚洲激情校园春色| 国产欧美日韩在线看| 91精品国产综合久久久久久| 在线亚洲精品福利网址导航| 豆国产96在线|亚洲| 久久99国产精品免费| 日韩精品亚洲一区二区三区免费| 亚洲欧美在线另类| 国产精品污污网站在线观看| xnxx国产精品| 欧美大尺度电影在线| 337p亚洲精品色噜噜| 欧美午夜在线观看| 91成人免费在线| 色香色香欲天天天影视综合网| 国产成人一区在线| 国产成人一区二区精品非洲| 九九精品一区二区| 久久99精品一区二区三区三区| 免费在线欧美视频| 亚洲h在线观看| 天涯成人国产亚洲精品一区av| 亚洲综合激情网| 亚洲电影欧美电影有声小说| 午夜精品福利一区二区蜜股av| 亚洲18女电影在线观看| 丝袜脚交一区二区| 奇米精品一区二区三区四区| 久久国产精品99久久久久久老狼| 欧美aa在线视频| 国产资源在线一区| 高清在线不卡av| 91极品视觉盛宴| 人人狠狠综合久久亚洲| 午夜电影网亚洲视频| 日本大胆欧美人术艺术动态| 日av在线不卡| 国产成人小视频| 91视频在线观看| 4438成人网| 久久五月婷婷丁香社区| 18欧美亚洲精品| 亚洲免费观看在线观看| 五月婷婷激情综合网| 久久精品国产免费看久久精品| 国产精品一区不卡| 色综合视频在线观看| 这里只有精品99re| 日本一区二区免费在线| 亚洲宅男天堂在线观看无病毒| 视频一区视频二区在线观看| 国内国产精品久久| 91豆麻精品91久久久久久| 欧美一级艳片视频免费观看| 国产亚洲欧美日韩日本| 亚洲综合久久久久| 久久99精品国产麻豆婷婷| 成人黄色av网站在线| 欧美色视频在线观看| 国产欧美日韩麻豆91| 午夜精品123| av激情综合网| 欧美不卡在线视频| 亚洲综合区在线|