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

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

?? ad7705 sensor.c

?? P89LPC931操作AD7705的程序。
?? C
?? 第 1 頁 / 共 2 頁
字號:
	  ZeroPoint_Y>>=8; 
	  zerotemp = ZeroPoint_Y;
	  FLASH_WriteByte(&ZERO[1],zerotemp);
	  EA = 1;
	  ZeroPoint_X = ReceiveData_X[0]-0x7fff;
      ZeroPoint_Y = ReceiveData_Y[0]-0x7fff;
      ZeroPoint_X_temp = ZERO[3];
	  ZeroPoint_X_temp<<=8;
	  ZeroPoint_X_temp |=ZERO[2];
	  ZeroPoint_Y_temp = ZERO[1];
	  ZeroPoint_Y_temp<<=8;
	  ZeroPoint_Y_temp |=ZERO[0];
	  if(ZeroPoint_X_temp==ZeroPoint_X&ZeroPoint_Y_temp==ZeroPoint_Y)
	       printf("ZERO SET OK.\n");
	  else
	       printf("ZERO SET FAILURE.\n");
	  printf("Currently ZeroPoint_X=%2.3f,ZeroPoint_Y=%2.3f\n",ZeroPoint_X*LSB,ZeroPoint_Y*LSB);
	 }
 if(CommandData[6] == '$'&(CommandData[5] == 'B'|CommandData[5] == 'b')&CommandData[4] == ','&CommandData[2] == 0x0d)
     {
	  BAUD_temp = CommandData[3];  /*設置波特率命令*/ 
	  switch(BAUD_temp%0x30)
	     {
		  case 1: printf("\nBAUD=1200\n");TH1 = 0xa0;BAUD_Data_temp = 0xa0; break;  //波特率1200
		  case 2: printf("\nBAUD=2400\n");TH1 = 0xd0;BAUD_Data_temp = 0xd0; break;  //波特率2400
		  case 3: printf("\nBAUD=4800\n");TH1 = 0xe8;BAUD_Data_temp = 0xe8; break;  //波特率4800
		  case 4: printf("\nBAUD=9600\n");TH1 = 0xf4;BAUD_Data_temp = 0xf4; break;  //波特率9600
		  case 5: printf("\nBAUD=19200\n");TH1 = 0xfa;BAUD_Data_temp = 0xfa; break;  //波特率19200
          case 6: printf("\nBAUD=38400\n");TH1 = 0xfd;BAUD_Data_temp = 0xfd; break;  //波特率38400
          default:TH1 = BAUD_Data;BAUD_Data_temp = BAUD_Data; break;  //波特率19200
		 }
	  EA = 0;
	  FLASH_WriteByte(&BAUD_Data,BAUD_Data_temp);
	  EA = 1;
	 }
 if(CommandData[6] == '$'&(CommandData[5] == 'A'|CommandData[5] == 'a')&(CommandData[4] == 'X'|CommandData[4] == 'x')&CommandData[3] == '+'&CommandData[0] == 0x0d)/*設置報警點命令*/ 
     {
	  EA = 0;
      FLASH_WriteByte(&ALARM[7],CommandData[2]);
	  FLASH_WriteByte(&ALARM[6],CommandData[1]);
	  EA = 1;
	  ALARM_X_P = ALARM[7];
      ALARM_X_P<<=8;
      ALARM_X_P |=ALARM[6]; 
	  if(ALARM[7]==CommandData[2]&ALARM[6]==CommandData[1])
		   printf("ALARMX+ SET OK.\n");
	  else
	       printf("ALARMX+ SET FAILURE.\n");
	  printf("Currently ALARMX+=+%2.3f\n",(ALARM_X_P*LSB-15));
	 }
 if(CommandData[6] == '$'&(CommandData[5] == 'A'|CommandData[5] == 'a')&(CommandData[4] == 'X'|CommandData[4] == 'x')&CommandData[3] == '-'&CommandData[0] == 0x0d)/*設置報警點命令*/ 
     {
	  EA = 0;
      FLASH_WriteByte(&ALARM[5],CommandData[2]);
	  FLASH_WriteByte(&ALARM[4],CommandData[1]);
	  EA = 1;
	  ALARM_X_N = ALARM[5];
      ALARM_X_N<<=8;
      ALARM_X_N |=ALARM[4]; 
	  if(ALARM[5]==CommandData[2]&ALARM[4]==CommandData[1])
		   printf("ALARMX- SET OK.\n");
	  else
	       printf("ALARMX- SET FAILURE.\n");
	  printf("Currently ALARMX-=-%2.3f\n",ALARM_X_N*LSB);
	 }
 if(CommandData[6] == '$'&(CommandData[5] == 'A'|CommandData[5] == 'a')&(CommandData[4] == 'Y'|CommandData[4] == 'y')&CommandData[3] == '+'&CommandData[0] == 0x0d)/*設置報警點命令*/ 
     {
	  EA = 0;
      FLASH_WriteByte(&ALARM[3],CommandData[2]);
	  FLASH_WriteByte(&ALARM[2],CommandData[1]);
	  EA = 1;
	  ALARM_Y_P = ALARM[3];
      ALARM_Y_P<<=8;
      ALARM_Y_P |=ALARM[2];
 	  if(ALARM[3]==CommandData[2]&ALARM[2]==CommandData[1])
		   printf("ALARMY+ SET OK.\n");
	  else
	       printf("ALARMY+ SET FAILURE.\n");
	  printf("Currently ALARMY+=+%2.3f\n",(ALARM_Y_P*LSB-15));
	 }
 if(CommandData[6] == '$'&(CommandData[5] == 'A'|CommandData[5] == 'a')&(CommandData[4] == 'Y'|CommandData[4] == 'y')&CommandData[3] == '-'&CommandData[0] == 0x0d)/*設置報警點命令*/ 
     {
	  EA = 0;
      FLASH_WriteByte(&ALARM[1],CommandData[2]);
	  FLASH_WriteByte(&ALARM[0],CommandData[1]);
	  EA = 1;
	  ALARM_Y_N = ALARM[1];
      ALARM_Y_N<<=8;
      ALARM_Y_N |=ALARM[0];
	  if(ALARM[1]==CommandData[2]&ALARM[0]==CommandData[1])
		   printf("ALARMY- SET OK.\n");
	  else
	       printf("ALARMY- SET FAILURE.\n");
	  printf("Currently ALARMY-=-%2.3f\n",ALARM_Y_N*LSB);
	 } 
}
//---------------------------------------------------------------------------
//功能:冒泡法排序
//---------------------------------------------------------------------------
/*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_X[3]<ReceiveData_X[2])
		      {
			   temp_data = ReceiveData_X[3];
               ReceiveData_X[3] = ReceiveData_X[2];
               ReceiveData_X[2] = temp_data;
			  }
		  if(ReceiveData_Y[3]<ReceiveData_Y[2])
		      {
			   temp_data = ReceiveData_Y[3];
               ReceiveData_Y[3] = ReceiveData_Y[2];
               ReceiveData_Y[2] = temp_data;
			  }
          if(ReceiveData_Y[2]<ReceiveData_Y[1])
		      {
			   temp_data = ReceiveData_Y[2];
               ReceiveData_Y[2] = ReceiveData_Y[1];
               ReceiveData_Y[1] = temp_data;
			  }
          if(ReceiveData_Y[3]<ReceiveData_Y[2])
		      {
			   temp_data = ReceiveData_Y[3];
               ReceiveData_Y[3] = ReceiveData_Y[2];
               ReceiveData_Y[2] = 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--)
	     {
		   ;
		 }
}*/
//---------------------------------------------------------------------------
//功能:外部中斷1中斷處理子程序
//---------------------------------------------------------------------------
void int1() interrupt 2 using 0
{
 if(ChannelFlag==2)
     {
      ReceiveData_X[f] = GetData7705(CH1);
      Init7705(CH2,UNIPOLAR,1);
     }
 if(ChannelFlag==1)
     {
      ReceiveData_Y[f] = GetData7705(CH2);
      Init7705(CH1,UNIPOLAR,1);
     }
     ChannelFlag--;
 if(ChannelFlag==0)
	{
     ChannelFlag = 2;
     f--;
	}
 if(f==0)
    {
     SendFlag = 1;
     f = 1;
    }
}
/*void SetCalibration()
{
 WriteByte7705(0x60);
 WriteByte7705(0x19);
 WriteByte7705(0x99);
 WriteByte7705(0x7f);
 WriteByte7705(0x61);
 WriteByte7705(0x19);
 WriteByte7705(0x99);
 WriteByte7705(0x7f);
 WriteByte7705(0x70);
 WriteByte7705(0xf2);
 WriteByte7705(0xaf);
 WriteByte7705(0x2e);
 WriteByte7705(0x71);
 WriteByte7705(0xf2);
 WriteByte7705(0xaf);
 WriteByte7705(0x2e);
}*/
//---------------------------------------------------------------------------
//功能:主程序開始
//---------------------------------------------------------------------------
void main(void)
{
 uchar comzero = 6;
 Update_temp = Update;
 ID0_temp = ID0;
 ID1_temp = ID1;
 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;
 EX1 = 1;
 IT1 = 1;
 P2M1 = 0;
 P2M2 = 0;
 P1M1 = 0; //把TXD和RXD設置為準雙向
 P1M2 = 0;
 ALARM_X = 0;
 ALARM_Y = 0;
 ZeroPoint_X = ZERO[3];
 ZeroPoint_X<<=8;
 ZeroPoint_X |= ZERO[2];
 ZeroPoint_Y = ZERO[1];
 ZeroPoint_Y<<=8;
 ZeroPoint_Y |= ZERO[0];
 ALARM_X_P = ALARM[7];
 ALARM_X_P<<=8;
 ALARM_X_P |= ALARM[6];
 ALARM_X_N = ALARM[5];
 ALARM_X_N<<=8;
 ALARM_X_N |= ALARM[4];
 ALARM_Y_P = ALARM[3];
 ALARM_Y_P<<=8;
 ALARM_Y_P |= ALARM[2];
 ALARM_Y_N = ALARM[1];
 ALARM_Y_N<<=8;
 ALARM_Y_N |= ALARM[0];
 Init7705(1,1,1);  //初始化AD7705
 Init7705(2,1,1);

 while(1)
     {
	  if(RIFlag)   //如果串收到數據,則轉去處理這些命令數據
	      {
		   ArrangeData();
		   RIFlag = 0;
           for(i=0;i<6;i++)
               {
                CommandData[i] = 0;
               }
		   i = 6;
		  }
//	  if(ArrangeFlag)  //如果整理數據標志為1,也就是收到10次轉換結果,則轉去處理AD7705數據
//		  {
//		   PaiXu();
//		   SendFlag = 1;  
//		   ArrangeFlag = 0;
//		  }
	  if(((ReceiveData_X[0]-ZeroPoint_X)-ALARM_X_P)*LSB>=0|(ALARM_X_N - (ReceiveData_X[0]-ZeroPoint_X))*LSB>=0)
		  ALARM_X = 1;
	      else ALARM_X = 0;
      if(((ReceiveData_Y[0]-ZeroPoint_Y)-ALARM_Y_P)*LSB>=0|(ALARM_Y_N - (ReceiveData_Y[0]-ZeroPoint_Y))*LSB>=0)
		  ALARM_Y = 1;
	      else ALARM_Y = 0;
	  if(SendFlag==1&Update_temp)
		  {
		   		printf("$%c%c,X:%x,Y:%x\n",ID1_temp,ID0_temp,ReceiveData_X[1],ReceiveData_Y[1]);
		  		ReceiveData_X[0] = ReceiveData_X[1];
		   		ReceiveData_Y[0] = ReceiveData_Y[1];
           		SendFlag = 0;
		  }
	 }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色哦色哦哦色天天综合| 亚洲在线观看免费视频| 久久精品国产精品青草| 777久久久精品| 免费精品视频在线| 精品国产乱码久久久久久夜甘婷婷| 另类小说色综合网站| 久久九九久久九九| 99久久精品免费看国产| 亚洲一区日韩精品中文字幕| 91精品福利在线一区二区三区| 久久精品国产在热久久| 久久久www免费人成精品| 成人h版在线观看| 亚洲一区二区三区激情| 26uuu精品一区二区在线观看| 成人国产精品免费网站| 亚洲一区在线播放| 久久综合久久久久88| 99精品久久只有精品| 亚洲bt欧美bt精品| 久久久久国色av免费看影院| 一本色道a无线码一区v| 精品亚洲aⅴ乱码一区二区三区| 中文字幕精品在线不卡| 欧美日韩中文另类| 国产乱对白刺激视频不卡| 亚洲婷婷综合色高清在线| 欧美一级一级性生活免费录像| 成人开心网精品视频| 调教+趴+乳夹+国产+精品| 中文字幕av免费专区久久| 欧美日韩黄色影视| 成人app软件下载大全免费| 日韩专区欧美专区| 国产精品久久免费看| 91麻豆精品国产91久久久更新时间| 国产成人精品亚洲777人妖| 亚洲成人中文在线| 亚洲同性gay激情无套| 精品国产成人系列| 欧美日韩国产色站一区二区三区| 高清不卡在线观看| 美洲天堂一区二卡三卡四卡视频| 亚洲男人天堂av| 国产欧美日韩综合| 欧美成人精品1314www| 在线看日本不卡| jlzzjlzz欧美大全| 国产一区二区在线观看免费| 亚洲成人免费看| 综合欧美亚洲日本| 国产日韩高清在线| 天堂精品中文字幕在线| 亚洲天堂中文字幕| 国产精品―色哟哟| 久久精品水蜜桃av综合天堂| 日韩一级视频免费观看在线| 欧美日韩一区二区三区视频| 一本到不卡精品视频在线观看| 国产iv一区二区三区| 黄色日韩网站视频| 黑人巨大精品欧美黑白配亚洲| 日日夜夜精品视频天天综合网| 亚洲一区国产视频| 亚洲最大成人网4388xx| 亚洲精品国产精品乱码不99| 亚洲视频在线一区| 中文字幕永久在线不卡| 中文字幕欧美激情一区| 欧美高清在线一区| 国产精品福利电影一区二区三区四区| 久久久91精品国产一区二区精品 | 国产91综合网| 国产剧情一区在线| 国产福利一区在线观看| 国产精品一二三四区| 国内精品在线播放| 精品一区中文字幕| 国产精品88888| 粉嫩绯色av一区二区在线观看| 福利一区在线观看| 91日韩精品一区| 91高清视频在线| 欧美日韩一区三区| 欧美一级一区二区| 精品成人一区二区| 国产丝袜美腿一区二区三区| 久久久99久久| 综合色天天鬼久久鬼色| 亚洲国产综合在线| 久久精品国产精品亚洲红杏| 国产一区二区三区观看| 成人91在线观看| 日本电影欧美片| 91精品啪在线观看国产60岁| 精品国产一区二区三区忘忧草| 国产亚洲精品超碰| 亚洲精品国产第一综合99久久| 午夜欧美在线一二页| 国内精品伊人久久久久av一坑| 成人免费av在线| 欧美亚洲禁片免费| 久久综合国产精品| 亚洲乱码国产乱码精品精的特点| 亚洲高清久久久| 精品亚洲porn| jizz一区二区| 日韩欧美中文字幕一区| 国产精品久久久久久久久久免费看| 亚洲国产欧美在线| 国产精品一区二区不卡| 欧美影院一区二区三区| 精品国产乱码91久久久久久网站| 亚洲天堂福利av| 国精产品一区一区三区mba视频 | 国产成人精品一区二| 欧美吻胸吃奶大尺度电影 | 欧美大片日本大片免费观看| 中文字幕乱码日本亚洲一区二区| 亚洲一区成人在线| 国产成人亚洲综合a∨婷婷图片 | 欧美一区二区久久| 中文字幕亚洲在| 九色|91porny| 欧美午夜精品免费| 国产精品久久久久久久久图文区| 免费的国产精品| 色婷婷久久久久swag精品| 久久亚洲影视婷婷| 全国精品久久少妇| 在线免费观看不卡av| 欧美激情综合在线| 美女爽到高潮91| 欧美日韩精品欧美日韩精品一综合| 国产精品五月天| 韩国中文字幕2020精品| 欧美久久婷婷综合色| 亚洲精品乱码久久久久久黑人| 国产精品一区二区三区99| 欧美一区二区三区免费| 亚洲精品成人精品456| 成人丝袜高跟foot| 久久久亚洲综合| 久久国产乱子精品免费女| 欧美高清dvd| 亚洲欧美国产77777| 波多野结衣中文字幕一区| 国产午夜精品一区二区| 久久99这里只有精品| 91精品国产综合久久久久久久| 一区二区三区免费| 一本色道a无线码一区v| 国产精品国产精品国产专区不蜜 | caoporm超碰国产精品| 国产亚洲人成网站| 极品美女销魂一区二区三区| 日韩一区二区麻豆国产| 日本成人超碰在线观看| 91精品一区二区三区久久久久久 | 日韩视频免费观看高清完整版| 午夜电影网亚洲视频| 欧美日韩免费在线视频| 天天影视色香欲综合网老头| 欧美日韩高清一区| 免费久久精品视频| 精品免费视频.| 国产一区二区成人久久免费影院| 久久综合色之久久综合| 国产精品69毛片高清亚洲| 中文字幕国产一区二区| jlzzjlzz亚洲日本少妇| 一区二区三区高清在线| 欧美日韩国产经典色站一区二区三区| 亚洲高清免费观看 | 久久精品国产澳门| 日韩精品自拍偷拍| 国产伦精品一区二区三区在线观看| 久久久久久一级片| 国产成人亚洲精品狼色在线| 国产精品三级视频| 在线中文字幕不卡| 五月婷婷综合网| 精品区一区二区| 成人精品亚洲人成在线| 一区二区三区欧美日韩| 在线不卡的av| 国产一区二区三区免费观看| 国产精品免费视频网站| 一本久道久久综合中文字幕 | 亚洲女同女同女同女同女同69| 91丨九色丨尤物| 婷婷综合在线观看| 2欧美一区二区三区在线观看视频| 国产999精品久久久久久| 亚洲一区二区三区四区中文字幕| 日韩精品一区二区三区老鸭窝| 成人性生交大片免费看中文| 亚洲一区二区三区爽爽爽爽爽| 精品国产一区二区在线观看|