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

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

?? ad7705 sensor00.c

?? P89LPC931操作AD7705的程序。
?? C
?? 第 1 頁 / 共 2 頁
字號:
	  EA = 1;
	 }
 if((CommandData[4] == 'G'|CommandData[4] == 'g')&(CommandData[3] == 'O'|CommandData[3] == 'o')&CommandData[2] == 0x0d)
     {
	  Update_temp = 1;//Update;  /*繼續輸出數據*/ 
	 }
 if(CommandData[4] == '$'&(CommandData[3] == 'Z'|CommandData[3] == 'z')&CommandData[2] == 0x0d)/*將當前位置設為零點*/ 
     {
      ZeroPoint_X_temp = ZeroPoint_X_temp_temp;
      ZeroPoint_Y_temp = ZeroPoint_Y_temp_temp;
	  EA = 0;
      FLASH_WriteByte(&ZeroPoint_X,ZeroPoint_X_temp);
	  FLASH_WriteByte(&ZeroPoint_Y,ZeroPoint_Y_temp);
	  EA = 1;
	 }
 if(CommandData[4] == '$'&(CommandData[3] == 'B'|CommandData[3] == 'b')&CommandData[2] == ','&CommandData[0] == 0x0d)
     {
	  BAUD_temp = CommandData[1];  /*設置波特率命令*/ 
	  switch(BAUD_temp%0x30)
	     {
		  case 1: printf("\nBAUD=1200");TH1 = 0xa0;BAUD_Data_temp = 0xa0; break;  //波特率1200
		  case 2: printf("\nBAUD=2400");TH1 = 0xd0;BAUD_Data_temp = 0xd0; break;  //波特率2400
		  case 3: printf("\nBAUD=4800");TH1 = 0xe8;BAUD_Data_temp = 0xe8; break;  //波特率4800
		  case 4: printf("\nBAUD=9600");TH1 = 0xf4;BAUD_Data_temp = 0xf4; break;  //波特率9600
		  case 5: printf("\nBAUD=19200");TH1 = 0xfa;BAUD_Data_temp = 0xfa; break;  //波特率19200
          case 6: printf("\nBAUD=38400");TH1 = 0xfd;BAUD_Data_temp = 0xfd; break;  //波特率38400
          default:TH1 = BAUD_Data;BAUD_Data_temp = BAUD_Data; break;  //波特率19200
		 }
	  EA = 0;
      FLASH_WriteByte(&BAUD,BAUD_temp);
	  FLASH_WriteByte(&BAUD_Data,BAUD_Data_temp);
	  EA = 1;
	 }
/* if(CommandData[4] == '$'&CommandData[3] == 'U'&CommandData[2] == ','&CommandData[0] == 0x0d)
     {
	  Update_temp = CommandData[1];
	  switch(Update_temp%0x30)
	     {
/*          case 1:   WriteByte7705(0x10);WriteByte7705(0x45);
                    WriteByte7705(0x11);WriteByte7705(0x45);
                    WriteByte7705(0x20);WriteByte7705(0x04);
	                WriteByte7705(0x21);WriteByte7705(0x04); break;  //1.31Hz 輸出,-3dB濾波,排序濾波
		  case 2:   WriteByte7705(0x10);WriteByte7705(0x45);
                    WriteByte7705(0x11);WriteByte7705(0x45);
                    WriteByte7705(0x20);WriteByte7705(0x05);
	                WriteByte7705(0x21);WriteByte7705(0x05); break;  //1.57Hz 輸出,-3dB濾波,排序濾波
		  case 1:   WriteByte7705(0x10);WriteByte7705(0x44);
                    WriteByte7705(0x11);WriteByte7705(0x44);
                    WriteByte7705(0x20);WriteByte7705(0x04);
	                WriteByte7705(0x21);WriteByte7705(0x04); break;  //5Hz 輸出,排序濾波
		  case 2:   WriteByte7705(0x10);WriteByte7705(0x44);
                    WriteByte7705(0x11);WriteByte7705(0x44);
                    WriteByte7705(0x20);WriteByte7705(0x05);
	                WriteByte7705(0x21);WriteByte7705(0x05); break;  //6Hz 輸出,排序濾波
		  default:  WriteByte7705(0x10);WriteByte7705(0x44);
                    WriteByte7705(0x11);WriteByte7705(0x44);
                    WriteByte7705(0x20);WriteByte7705(0x04);
	                WriteByte7705(0x21);WriteByte7705(0x04); break;  //5Hz 輸出,排序濾波
		 }
	  EA = 0;
      FLASH_WriteByte(&Update,Update_temp);
	  EA = 1;
	 }*/
 if(CommandData[4] == '$'&(CommandData[3] == 'A'|CommandData[3] == 'a')&CommandData[2] == 'X')/*設置報警點命令*/ 
     {
      printf("\nPlease input Alarm Point of +X:");//&(CommandData[2] == 'X'|CommandData[2] == 'x')
	  scanf("%f",&ALARM_X_P_temp);
      printf("\nPlease input Alarm Point of -X:");
	  scanf("%f,",&ALARM_X_N_temp);
	  EA = 0;
      FLASH_WriteByte(&ALARM_X_P,ALARM_X_P_temp);
	  FLASH_WriteByte(&ALARM_X_N,ALARM_X_N_temp);
	  EA = 1;
	  if(ALARM_X_P==ALARM_X_P_temp&ALARM_X_N==ALARM_X_N_temp)
	      printf("ALARMX SET OK.\n");
	      else
		  printf("ALARMX SET FAIL.\n");
	 }
 if(CommandData[4] == '$'&(CommandData[3] == 'A'|CommandData[3] == 'a')&CommandData[2] == 'Y')
     {
	  printf("\nPlease input Alarm Point of +Y:");//(CommandData[2] == 'Y'|CommandData[2] == 'y')
	  scanf("%f",&ALARM_Y_P_temp);
      printf("\nPlease input Alarm Point of -Y:");
	  scanf("%f",&ALARM_Y_N_temp);
	  EA = 0;
	  FLASH_WriteByte(&ALARM_Y_P,ALARM_Y_P_temp);
	  FLASH_WriteByte(&ALARM_Y_N,ALARM_Y_N_temp);
	  EA = 1;
      if(ALARM_Y_P==ALARM_Y_P_temp&ALARM_Y_N==ALARM_Y_N_temp)
	      printf("ALARMY SET OK.\n");
	      else
		  printf("ALARMY SET FAIL.\n");
	 }
 if(CommandData[4] == '$'&(CommandData[3] == 'D'|CommandData[3] == 'd')&CommandData[1] == 0x0d)
     {
	  printf("COMMAND FORMAT:\n");
	  printf("$A\n"); 
	  printf("$Z\n"); 
	  printf("$R\n"); 
	  printf("$B,[1-6]\n"); 
	  printf("C\n"); 
	  printf("GO\n\n"); 
	  printf("DATA:\n");
 	  printf("ALARMX+:%2.3f,ALARMX-:%2.3f",ALARM_X_P_temp,ALARM_X_N_temp);
 	  printf("ALARMY+:%2.3f,ALARMY-:%2.3f\n",ALARM_Y_P_temp,ALARM_Y_N_temp);
	 }
}
//---------------------------------------------------------------------------
//功能:冒泡法排序
//---------------------------------------------------------------------------
void PaiXu()
{     
// uchar a,b;
 uint temp_data;
// for(a=1;a<=3;a++)
//     for(b=1;b<=3-a;b++)
//	     {
		  if(ReceiveData_X[3]<ReceiveData_X[2])
		      {
			   temp_data = ReceiveData_X[3];
               ReceiveData_X[3] = ReceiveData_X[2];
               ReceiveData_X[2] = temp_data;
			  }
			  if(ReceiveData_X[2]<ReceiveData_X[1])
		      {
			   temp_data = ReceiveData_X[2];
               ReceiveData_X[2] = ReceiveData_X[1];
               ReceiveData_X[1] = temp_data;
			  }
		  if(ReceiveData_Y[3]<ReceiveData_Y[2])
		      {
			   temp_data = ReceiveData_Y[2];
               ReceiveData_Y[3] = ReceiveData_Y[2];
               ReceiveData_Y[2] = temp_data;
			  }
			  if(ReceiveData_Y[2]<ReceiveData_Y[1])
		      {
			   temp_data = ReceiveData_Y[1];
               ReceiveData_Y[2] = ReceiveData_Y[1];
               ReceiveData_Y[1] = temp_data;
			  }
//		 }
// for(a=2;a<=9;a++)
//    {
     ReceiveData_X[0] += ReceiveData_X[2];  //*將去掉最大最小值的數據求平均后存放在Receiv
     ReceiveData_Y[0] += ReceiveData_Y[2];
//	}
}
/*void delay20ms()
{
 uchar time1,time2;
 for(time1=150;time1>0;time1--)
     for(time2=200;time2>0;time2--)
	     {
		   ;
		 }
}*/
//---------------------------------------------------------------------------
//功能:主程序開始
//---------------------------------------------------------------------------
void main(void)
{
 uchar f = 3,ChannelFlag = 2;
// Update_temp = Update;
 BAUD_temp = BAUD;
 BAUD_Data_temp = BAUD_Data;
 TMOD = 0x20;
 SCON = 0x52;
 PCON = 0x00;
 TH1 = BAUD_Data_temp;
 TL1 = BAUD_Data_temp;
 TR1 = 1;
 EA = 1;
 ES = 1;
 P2M1 = 0;
 P2M2 = 0;
 P1M1 = 0; //把TXD和RXD設置為準雙向
 P1M2 = 0;
 ALARM_X = 0;
 ALARM_Y = 0;
 ZeroPoint_X_temp = ZeroPoint_X;
 ZeroPoint_Y_temp = ZeroPoint_Y;
 ALARM_X_P_temp = ALARM_X_P;
 ALARM_X_N_temp = ALARM_X_N;
 ALARM_Y_P_temp = ALARM_Y_P;
 ALARM_Y_N_temp = ALARM_Y_N;
// Init7705(CH1,UNIPOLAR,1);  //初始化AD7705
// Init7705(CH2,UNIPOLAR,1);
REST = 0;
REST = 1;
 while(1)
     {
	  if(RIFlag)   //如果串收到數據,則轉去處理這些命令數據
	      {
		   ArrangeData();
		   RIFlag = 0;
		   i = 4;
		  }
	  if(ArrangeFlag)  //如果整理數據標志為1,也就是收到10次轉換結果,則轉去處理AD7705數據
		  {
		   PaiXu();
		   SendFlag = 1;  //整理之后將輸出數據標志位置位
		   ArrangeFlag = 0;
		  }
//      if(ChannelFlag==2)
//               Init7705(CH1,UNIPOLAR,1);
//      if(ChannelFlag==1)
//               Init7705(CH2,UNIPOLAR,1);
      while(!DRDY)
          {
           if(ChannelFlag==2)
              {
			   Init7705(CH1,UNIPOLAR,1);
               ReceiveData_X[f] = GetData7705(CH1);
              }
           if(ChannelFlag==1)
              {
			   Init7705(CH2,UNIPOLAR,1);
               ReceiveData_Y[f] = GetData7705(CH2);
              }
           ChannelFlag--;
           if(ChannelFlag==0)
		      {
               ChannelFlag = 2;
               f--;
			  }
           if(f==0)
               {
                ArrangeFlag = 1;
                f = 3;
               }
		   DRDY = 1;
          }
	  if(((ZeroPoint_X_temp_temp-ZeroPoint_X_temp)*LSB-ALARM_X_P_temp)>=0|(ALARM_X_N_temp - (ZeroPoint_X_temp_temp-ZeroPoint_X_temp)*LSB)>=0)
		  ALARM_X = 1;
	      else ALARM_X = 0;
      if(((ZeroPoint_Y_temp_temp-ZeroPoint_Y_temp)*LSB-ALARM_Y_P_temp)>=0|(ALARM_Y_N_temp - (ZeroPoint_Y_temp_temp-ZeroPoint_Y_temp)*LSB)>=0)
		  ALARM_Y = 1;
	      else ALARM_Y = 0;
	  if(SendFlag==1&Update_temp)
		  {
		   printf("$%d,X:%2.3f,Y:%2.3f\n",ID,(ReceiveData_X[10]-ZeroPoint_X_temp_temp)*LSB-14,(ReceiveData_Y[10]-ZeroPoint_Y_temp_temp)*LSB-18);
		   ZeroPoint_X_temp_temp = ReceiveData_X[2];
		   ZeroPoint_Y_temp_temp = ReceiveData_Y[2];
		   ReceiveData_X[12] = 0;
		   ReceiveData_Y[2] = 0;
           SendFlag = 0;
		  }
	 }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影在线看| 91片黄在线观看| zzijzzij亚洲日本少妇熟睡| 欧美视频一区二| 国产免费久久精品| 日韩国产在线观看| 色爱区综合激月婷婷| 久久久久久久久免费| 丝袜美腿亚洲综合| 91亚洲精品乱码久久久久久蜜桃| 日韩你懂的在线播放| 亚洲二区在线观看| 成人久久视频在线观看| 久久久美女毛片| 久久精品国产999大香线蕉| 欧美在线高清视频| 亚洲人妖av一区二区| 成人福利视频在线| 久久精品视频一区| 青青草国产成人99久久| 欧美亚洲国产一区二区三区| 中文字幕在线不卡| 成人一级片在线观看| 欧美韩国日本综合| 国产电影一区二区三区| 久久久综合视频| 国产在线观看免费一区| 精品日韩一区二区三区免费视频| 日韩在线一区二区三区| 欧美日韩国产123区| 亚洲午夜精品在线| 欧美性xxxxxx少妇| 日韩综合一区二区| 欧美一区二区三区四区久久| 日本中文字幕一区| 制服丝袜亚洲色图| 美国av一区二区| 久久午夜羞羞影院免费观看| 国产69精品久久久久毛片| 国产午夜精品福利| 成人动漫在线一区| 亚洲欧洲av在线| av电影在线不卡| 欧美xxxx老人做受| 国产精品一区二区在线看| www成人在线观看| 亚洲一区视频在线| 欧美日韩国产另类一区| 亚洲视频一区二区免费在线观看| 一本一本久久a久久精品综合麻豆| 自拍偷拍欧美精品| 欧美日韩一区三区四区| 老色鬼精品视频在线观看播放| 精品久久久久久久久久久院品网| 国产精品一区久久久久| 亚洲欧美视频在线观看| 欧美精品一二三| 国产一本一道久久香蕉| 亚洲欧美综合网| 91精品欧美久久久久久动漫| 国产在线视频一区二区三区| 亚洲欧洲av另类| 欧美一区二区美女| 国产91在线|亚洲| 午夜视频一区二区| 国产免费观看久久| 欧美日韩国产高清一区二区| 国产乱人伦偷精品视频不卡| 亚洲精品日日夜夜| 日韩欧美亚洲国产精品字幕久久久 | 亚洲大片在线观看| 久久蜜桃香蕉精品一区二区三区| 91极品视觉盛宴| 国产一区视频在线看| 亚洲精品乱码久久久久久| 欧美一卡二卡在线| 99精品偷自拍| 国产又黄又大久久| 一二三区精品福利视频| 国产性做久久久久久| 欧美日精品一区视频| 成人综合婷婷国产精品久久 | 综合激情成人伊人| 日韩一区二区三区免费观看| 97se亚洲国产综合自在线| 国产在线不卡视频| 性欧美疯狂xxxxbbbb| 国产精品三级久久久久三级| 日韩午夜电影av| 欧美色爱综合网| 菠萝蜜视频在线观看一区| 久久国产精品99精品国产| 亚洲制服丝袜一区| 亚洲欧洲日产国码二区| 国产亚洲欧美一区在线观看| 欧美精品三级在线观看| 91网上在线视频| 成人精品免费看| 国产一区二区不卡| 麻豆成人91精品二区三区| 亚洲国产毛片aaaaa无费看| 中文字幕亚洲不卡| 久久亚洲一级片| 日韩一区二区三区视频| 欧美乱妇23p| 欧美丝袜丝交足nylons图片| 一本色道亚洲精品aⅴ| a在线欧美一区| 丁香六月久久综合狠狠色| 国产激情视频一区二区三区欧美| 久久99国产精品尤物| 久久国产人妖系列| 免费观看成人鲁鲁鲁鲁鲁视频| 视频一区视频二区中文字幕| 亚洲国产精品久久人人爱| 一区二区三区精品视频| 国产精品国产三级国产aⅴ原创 | 日韩欧美在线不卡| 4hu四虎永久在线影院成人| 欧美日韩一区二区三区在线| aa级大片欧美| 91成人网在线| 欧美日韩一级二级| 91精品综合久久久久久| 日韩精品中文字幕一区二区三区 | 九九九精品视频| 国产老肥熟一区二区三区| 国产98色在线|日韩| 成人av在线网站| gogogo免费视频观看亚洲一| 在线观看视频一区二区| 欧美日韩的一区二区| 日韩视频免费观看高清完整版在线观看 | 成人永久免费视频| 色综合久久综合网欧美综合网| 91福利精品视频| 欧美一区二区私人影院日本| 欧美videos大乳护士334| 欧美激情综合网| 亚洲欧美激情视频在线观看一区二区三区| 日韩美女啊v在线免费观看| 亚洲美女精品一区| 日韩电影在线一区二区| 国产福利一区在线| 在线一区二区三区| 91精品国产91久久综合桃花| 久久久久国产免费免费| 夜夜亚洲天天久久| 蜜臀av亚洲一区中文字幕| 国产成人在线免费| 在线观看欧美精品| 精品国产乱码久久| 亚洲欧美一区二区不卡| 日本在线不卡一区| 成人黄色片在线观看| 欧美精品三级在线观看| 国产精品嫩草99a| 视频在线观看国产精品| 成人国产电影网| 欧美videossexotv100| 亚洲精品美腿丝袜| 国产老肥熟一区二区三区| 欧美手机在线视频| 中文字幕不卡的av| 日本不卡视频在线| av一区二区三区| 精品福利一区二区三区| 亚洲一区二区三区四区中文字幕| 国产一二精品视频| 日韩一级视频免费观看在线| 亚洲免费观看视频| 国内外成人在线| 欧美裸体bbwbbwbbw| 亚洲色图清纯唯美| 国产风韵犹存在线视精品| 日韩一区二区三区电影在线观看| 亚洲免费看黄网站| 成人a免费在线看| 久久久精品免费网站| 青青草国产精品亚洲专区无| 欧美性视频一区二区三区| 国产精品色在线| 国产美女一区二区| 精品毛片乱码1区2区3区| 日本不卡123| 欧美日韩大陆一区二区| 一区二区久久久久久| 成人在线综合网| 中日韩免费视频中文字幕| 精品一区二区三区不卡 | 久久国产精品72免费观看| 欧美日韩二区三区| 亚洲自拍都市欧美小说| 色综合久久中文字幕综合网| 国产亚洲一本大道中文在线| 免费在线看成人av| 欧美情侣在线播放| 日日夜夜精品视频天天综合网| 欧美乱妇23p| 日本午夜一本久久久综合|