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

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

?? ledtest.c

?? 1總線通信協議應用實例
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <ledtest.h>

static int LastDiscrepancy;
static int LastFamilyDiscrepancy;
static int LastDeviceFlag;
static int USpeed = 0; // current 1-Wire Net communication speed
static int ULevel = 0; // current 1-Wire Net level
uchar  ROM_NO[8];
//uchar FamilySN[MAXDEVICES][8];
uchar crc8;
ushort utilcrc16;
bit c16;

static short oddparity[16] = { 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0 };
void main(void)
 {
 int y=0;
 int flag=0;
 //uchar test;
 //uchar receive;
 uchar temp1,temp2;
// uchar temp3,temp4;
// bit   crcbit;
 ushort lastcrc16;

   delay(100); 
   led_blink();
   Init_Rs232();
  
	delay(500);
   //init  conditional search status
   while(1)
       { 
       	         ow_reset();      
       	         write_byte(0xcc);   //LSB address          
                 write_byte(0x55);   //LSB address
                 write_byte(0x07);   //MSB address
                 write_byte(0x00);   //LSB address
                 if (flag==0)
                     {
                      write_byte(0x76);   //MSB address
                     }
                 else{
                      write_byte(0x56);   //MSB address
                     }    
		  temp1=read_byte();
		  temp2=read_byte();
						  // crcbit=read_bit();
                  setcrc16(0x0000);     //
                  docrc16(0x55);
                  docrc16(0x07);
                  docrc16(0x00);
		  if (flag==1)
			 {
                          docrc16(0x16);
                          }
			else{
			     docrc16(0x36);
			     }
				    
                             // read and calculate the read crc
                   docrc16(temp1);
                   lastcrc16 = docrc16(temp2);
                           // crc should now be 0xB001
                    if (lastcrc16 != 0xB001)
                         {
						   ow_reset();
				                
					      }
                         else{
			                 }  
		
        if (first(TRUE))
			 {
			    if(flag==0)
			        {
			     	 flag=1;
			        }
			  else{
			        flag=0;
			       }
			            	 	
				if(Send_MatchRom())
				        {	
 				    write_byte(0x55);   //write status
				    write_byte(0x07);   //LSB address
	                            write_byte(0x00);   //MSB address
					if (flag==1)
					    {
                                             write_byte(0x0e);  //LSB address
					   }
					else{
					       write_byte(0x6d);  //LSB address
						 }
                                    temp1=read_byte();
				    temp2=read_byte();
						  // crcbit=read_bit();
				     setcrc16(0x0000);     //
                                     docrc16(0x55);
                                     docrc16(0x07);
                                     docrc16(0x00);
					 if (flag==1)
					    {
                                             docrc16(0x0e);
					   }
					else{
					        docrc16(0x6d);
						 }
				    
                             // read and calculate the read crc
                                       docrc16(temp1);
                                      lastcrc16 = docrc16(temp2);
                           // crc should now be 0xB001
                    if (lastcrc16 != 0xB001)
                         {
						   ow_reset();
				                //tx_str("make PIOA high crc error!");
					      }
                         else{
	                          //tx_str("make PIOA high crc correct!");
			                 }
                            //tx_lfbs(); 
						  }
					 }
				}
  /*delay(255);  
     tx_str("Pelease input 1 or 2 or 3 or 4 or 5");
	 tx_lfbs();
     tx_str("case '1':Send 1_wire  reset");
	 tx_lfbs();
     tx_str("case '2':Performing search rom CODE");
	 tx_lfbs();
     tx_str("case '3':Performing SKIP READ ROM COMMAND");
     tx_lfbs();
     tx_str("case '4':Performing SKIP WRITE ROM COMMAND");
     tx_lfbs();
	 tx_str("case '5':read status  from ds2406!");
     tx_lfbs();
     tx_str("case '6':write one low bit!");
     tx_lfbs();
     tx_str("case '7':make PIOA high crc correct!");
	 tx_lfbs();
	 while(1)
	    {
     receive=rx_char();
  switch (receive)
        {
		  case '1':
		            tx_str("Send 1_wire  reset");
					tx_lfbs();
					if (ow_reset())
					      {   
						   tx_str("reset failure!");
						   tx_lfbs();
						   }
					 else  {
					       tx_str("reset success!");
						   tx_lfbs();
						   }
					break;
		  case '2':
		             tx_str("Performing search rom CODE");
					 tx_lfbs();
					 ow_reset();
					 first(FALSE);
                     if (ROM_NO[0]==0x12)
					       {
						       tx_str("Correct find Ds2406 family ROM code");
							   tx_lfbs();
						   }
				/*	tx_str("ROM_NO[0]=18");
                    tx_lfbs();
					   for (y=1;y<8;y++)
					       { 
						       tx_str("ROM_NO[");
							   tx_char(y+48);
                               tx_str("]=");
					             if (ROM_NO[y]>=128)
					                 {tx_char((ROM_NO[y]-80));
									 tx_str("    (ROM_NO>128)");			  	          
                                     }
					              else if (ROM_NO[y]<48)
					                   { tx_char((ROM_NO[y]+48));
					                    tx_str("    (ROM_NO<48)");			  			           
							           }
								  else{
								       tx_char(ROM_NO[y]);
									   }
                              tx_lfbs();
						  }*/
                     /*  tx_str("Performing send Match Rom");
					   tx_lfbs();
					  if(Send_MatchRom())
					      {
						    
 						   write_byte(0x55);   //write status
					       write_byte(0x07);   //LSB address
	                       write_byte(0x00);   //MSB address
                           write_byte(0x0e);  //LSB address
                           temp1=read_byte();
						   temp2=read_byte();
						  // crcbit=read_bit();
						   setcrc16(0x0000);     //
                           docrc16(0x55);
                           docrc16(0x07);
                           docrc16(0x00);
						   docrc16(0x0e);
                             // read and calculate the read crc
                           docrc16(temp1);
                           lastcrc16 = docrc16(temp2);
                           // crc should now be 0xB001
                           if (lastcrc16 != 0xB001)
                               {
							    ow_reset();
				                tx_str("make PIOA high crc error!");
					           }
                         else{
	                          tx_str("make PIOA high crc correct!");
			                 }
                            tx_lfbs(); 
						  }
					 break;
		    case '3':
			           tx_str("3:Performing SKIP Read Rom Command");
					    tx_lfbs();
					   for (y=0x0a;y<=0x0f;y++)
					      {
					    ow_reset();                
					    write_byte(0xCC);   //LSB address
	                    write_byte(0xF0);   //MSB address
					    write_byte(y);   //LSB address
	                    write_byte(0x00);   //MSB address
					    test=read_byte();
							   if (test==0xff)
							       {
								     tx_str("read_byte=0xff!");
									 tx_lfbs();
									}
							   else {	
	         				         tx_str("read_byte=");
									 tx_char((test+48));
									  tx_lfbs();
									}
                            }

			         break;
		  case '4':
		              tx_str("4:Performing SKIP Write Rom Command");
					    tx_lfbs();
						 for (y=0x0a;y<=0x0f;y++)
					      {
					       ow_reset();                
					       write_byte(0xCC);   //LSB address
	                       write_byte(0x0F);   //MSB address
					       write_byte(y);   //LSB address
	                       write_byte(0x00);   //MSB address
                           write_byte(y);   //LSB address
                           temp1=read_byte();
						   temp2=read_byte();
						  // crcbit=read_bit();
						   setcrc16(0x0000);     //
                           docrc16(0x0f);
                           docrc16(y);
                           docrc16(0x00);
						   docrc16(y);
                             // read and calculate the read crc
                           docrc16(temp1);
                           lastcrc16 = docrc16(temp2);
                           // crc should now be 0xB001
                           if (lastcrc16 != 0xB001)
                               {
							    ow_reset();
				                tx_str("write crc error!");
					           }
                         else{
	                          tx_str("write crc correct!");
			                 }
                            tx_lfbs();                
							 wdelay(10000);
						 }
						tx_str("3:Performing SKIP Read Rom Command");
					    tx_lfbs();
					   for (y=0x0a;y<=0x0f;y++)
					      {
					    ow_reset();                
					    write_byte(0xCC);   //LSB address
	                    write_byte(0xF0);   //MSB address
					    write_byte(y);   //LSB address
	                    write_byte(0x00);   //MSB address
					    test=read_byte();
						temp1=read_byte();
						temp2=read_byte();
						 setcrc16(0x0000);     //
                           docrc16(0xF0);
                           docrc16(y);
                           docrc16(0x00);
						   docrc16(test);
                             // read and calculate the read crc
                           docrc16(temp1);
                           lastcrc16 = docrc16(temp2);
                           // crc should now be 0xB001
                           if (lastcrc16 != 0xB001)
                               {
							    ow_reset();
				                tx_str("read crc error!");
					           }
                         else{
	                          tx_str("read crc correct!");
			                 }
							   if (test==0xff)
							       {
								     tx_str("read_byte=0xff!");
									 tx_lfbs();
									}
							   else {	
	         				         tx_str("read_byte=");
									 tx_char((test+55));
									  tx_lfbs();
									}
							   wdelay(10000);
                            }
                            break;
          case '5':
                   tx_str("read status  from ds2406!");
                   tx_lfbs();
		          for (y=0x00;y<0x08;y++)
					      {
					       ow_reset();                
					       write_byte(0xCC);   //LSB address
	                       write_byte(0xaa);   //MSB address
					       write_byte(y);   //LSB address
	                       write_byte(0x00);   //MSB address
                           test=read_byte();  //LSB address
                           temp1=read_byte();
						   temp2=read_byte();
						  // crcbit=read_bit();
						   setcrc16(0x0000);     //
                           docrc16(0xaa);
                           docrc16(y);
                           docrc16(0x00);
						   docrc16(test);
                             // read and calculate the read crc
                           docrc16(temp1);
                           lastcrc16 = docrc16(temp2);
                           // crc should now be 0xB001
                           if (lastcrc16 != 0xB001)
                               {
							    ow_reset();
				                tx_str("read status crc error!");
					           }
                         else{
	                          tx_str("read status crc correct!");
			                 }
                            tx_lfbs(); 
               			     if (test==0xff)
							       {
								     tx_str("read_byte=0xff!");
									 tx_lfbs();
									}
							   else {	
	         				         tx_str("read_byte=");
									 tx_char((test+48));
									  tx_lfbs();
									}
							 delay(5000);

						 }
						 break;
		    case '6':
			         tx_str("setup search  conditional");
					 tx_lfbs();
                     tx_str("make PIOA high start!");
                     tx_lfbs();
					       ow_reset();                
					       write_byte(0xCC);   //LSB address
	                       write_byte(0x55);   //MSB address
					       write_byte(0x07);   //LSB address
	                       write_byte(0x00);   //MSB address
                           write_byte(0x56);  //LSB address
                           temp1=read_byte();
						   temp2=read_byte();
						  // crcbit=read_bit();
						   setcrc16(0x0000);     //
                           docrc16(0x55);
                           docrc16(0x07);
                           docrc16(0x00);
						   docrc16(0x56);
                             // read and calculate the read crc
                           docrc16(temp1);
                           lastcrc16 = docrc16(temp2);
                           // crc should now be 0xB001
                           if (lastcrc16 != 0xB001)
                               {
							    ow_reset();
				                tx_str("make PIOB Low crc error!");
					           }
                         else{
	                          tx_str("make PIOB low crc correct!");
			                 }
                            tx_lfbs(); 
							 delay(5000);
			         tx_str("Performing search rom CODE");
					 tx_lfbs();
					 ow_reset();
					 first(TRUE);
                     if (ROM_NO[0]==0x12)
					       {
						       tx_str("conditional search Correct find Ds2406 family ROM code");
							   tx_lfbs();
							   }
                       tx_str("Performing send Match Rom");
					   tx_lfbs();
					  if(Send_MatchRom())
					      {
						    
 						   write_byte(0x55);   //write status
					       write_byte(0x07);   //LSB address
	                       write_byte(0x00);   //MSB address
                           write_byte(0x0e);  //LSB address
                           temp1=read_byte();
						   temp2=read_byte();
						  // crcbit=read_bit();
						   setcrc16(0x0000);     //
                           docrc16(0x55);
                           docrc16(0x07);
                           docrc16(0x00);
						   docrc16(0x0e);
                             // read and calculate the read crc
                           docrc16(temp1);
                           lastcrc16 = docrc16(temp2);
                           // crc should now be 0xB001
                           if (lastcrc16 != 0xB001)
                               {
							    ow_reset();
				                tx_str("make PIOA high crc error!");
					           }
                         else{
	                          tx_str("make PIOA high crc correct!");
			                 }
                            tx_lfbs(); 
						  }
						 break;
           case '7':
                   tx_str("make PIOA high start!");
                   tx_lfbs();
					       ow_reset();                
					       write_byte(0xCC);   //LSB address
	                       write_byte(0x55);   //MSB address
					       write_byte(0x07);   //LSB address
	                       write_byte(0x00);   //MSB address
                           write_byte(0x0e);  //LSB address
                           temp1=read_byte();
						   temp2=read_byte();
						  // crcbit=read_bit();
						   setcrc16(0x0000);     //
                           docrc16(0x55);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线不卡一区二区三区| 91精品国产全国免费观看| 久久综合999| 久久精品国产澳门| 精品日韩在线观看| 国产91对白在线观看九色| 国产日韩欧美一区二区三区综合 | 91在线精品一区二区| 亚洲欧洲精品成人久久奇米网| 成人在线一区二区三区| 国产精品无人区| 在线观看一区日韩| 日本中文一区二区三区| 精品国精品国产| 成人午夜短视频| ...中文天堂在线一区| 欧美午夜一区二区三区| 免费观看成人av| 国产视频在线观看一区二区三区| aaa亚洲精品一二三区| 丝瓜av网站精品一区二区| 国产精品欧美综合在线| 91麻豆免费看| 亚洲成av人片www| 久久综合五月天婷婷伊人| 97久久超碰精品国产| 亚洲成av人片在www色猫咪| 日韩欧美一级二级| 高清成人在线观看| 午夜欧美视频在线观看| 亚洲精品一区二区三区99| av电影在线观看完整版一区二区| 香港成人在线视频| 国产精品国产精品国产专区不片 | 在线亚洲人成电影网站色www| 丝袜国产日韩另类美女| 国产视频一区二区在线观看| 色呦呦日韩精品| 久久99精品国产麻豆婷婷| 自拍偷拍亚洲激情| 精品国产亚洲一区二区三区在线观看| 99久久99久久精品免费看蜜桃| 丝袜美腿高跟呻吟高潮一区| 国产精品麻豆久久久| 欧美一级xxx| 91网址在线看| 国产成人精品www牛牛影视| 视频一区二区不卡| 亚洲欧美电影一区二区| 欧美大片在线观看| 欧美视频一区在线| 99久久99久久久精品齐齐| 国产一区二区三区免费看| 五月天视频一区| 亚洲天堂成人在线观看| 久久精品亚洲精品国产欧美| 欧美久久一区二区| 日本道在线观看一区二区| 成人免费看黄yyy456| 国模套图日韩精品一区二区| 美洲天堂一区二卡三卡四卡视频 | 亚洲成人777| 亚洲三级在线观看| 国产精品欧美精品| 精品国免费一区二区三区| 欧美视频一区二区三区四区 | 国产精品久久毛片a| 精品国产髙清在线看国产毛片| 欧美日韩成人一区二区| 日本二三区不卡| 91啪亚洲精品| 99精品久久只有精品| 大胆亚洲人体视频| 丁香一区二区三区| 成人综合激情网| 大尺度一区二区| 成年人国产精品| 99国产精品国产精品久久| 波多野结衣91| 91麻豆文化传媒在线观看| 不卡视频在线看| 91免费视频大全| 91精品1区2区| 欧美精品日韩精品| 91精品婷婷国产综合久久| 欧美一区二区三区啪啪| 欧美一区二区三区男人的天堂| 日韩一区二区三区四区| 欧美成人aa大片| 久久亚洲综合av| 欧美国产成人在线| 亚洲男人都懂的| 亚洲一区二区三区四区在线观看| 亚洲大片精品永久免费| 青草av.久久免费一区| 精品无人码麻豆乱码1区2区 | 亚洲人成影院在线观看| 亚洲乱码日产精品bd | 亚洲成人久久影院| 亚洲一区二区黄色| 丝袜脚交一区二区| 国产一区二区三区日韩| av一区二区三区四区| 欧美性生活久久| 欧美zozozo| 国产精品美女一区二区三区| 一区二区三区日韩精品| 爽爽淫人综合网网站| 国内久久精品视频| 色www精品视频在线观看| 在线91免费看| 亚洲成人动漫在线免费观看| 日韩—二三区免费观看av| 黑人巨大精品欧美黑白配亚洲| 成人网在线免费视频| 欧美图区在线视频| 久久中文娱乐网| 亚洲综合在线五月| 国产一区二三区好的| 欧美色综合久久| 国产香蕉久久精品综合网| 一区二区三区欧美激情| 美日韩一级片在线观看| 91亚洲国产成人精品一区二区三 | 欧美精品自拍偷拍动漫精品| 精品国产91乱码一区二区三区| 国产精品成人一区二区三区夜夜夜| 亚洲国产精品欧美一二99| 国产福利一区在线观看| 欧美日韩激情一区二区| 国产精品丝袜黑色高跟| 蜜臀久久99精品久久久久宅男| 99视频一区二区| 精品第一国产综合精品aⅴ| 悠悠色在线精品| 国产精品99久久久久久久女警| 欧美日韩国产精品自在自线| 国产精品全国免费观看高清| 蜜桃av一区二区| 精品视频在线免费看| 国产精品久久三| 国产综合色在线视频区| 欧美日精品一区视频| 国产精品亲子乱子伦xxxx裸| 精品一区二区三区在线观看国产| 色婷婷久久久综合中文字幕| 国产欧美一区二区精品婷婷| 亚洲成人动漫一区| 91黄视频在线| 国产精品成人一区二区艾草| 国产大陆a不卡| 亚洲精品一区二区三区蜜桃下载| 午夜精品福利一区二区三区av| 一本一道波多野结衣一区二区| 久久精品亚洲国产奇米99| 激情伊人五月天久久综合| 日韩精品中文字幕一区| 无码av免费一区二区三区试看| 色拍拍在线精品视频8848| 中文字幕在线一区二区三区| 99re这里只有精品6| 中文字幕一区在线| 97国产一区二区| 成人免费在线观看入口| 成人午夜大片免费观看| 国产精品国产三级国产三级人妇 | 丁香六月久久综合狠狠色| 久久伊99综合婷婷久久伊| 国产麻豆91精品| 久久精品一区蜜桃臀影院| 国产成人在线视频网站| 国产日产欧美精品一区二区三区| 国产一二精品视频| 久久久久久久综合| 国产91精品在线观看| 国产精品久久毛片a| 91在线观看成人| 亚洲综合久久av| 欧美午夜在线观看| 日韩精品每日更新| 精品国产一区二区三区久久久蜜月 | 国产一区在线观看麻豆| 久久久精品人体av艺术| 懂色av中文字幕一区二区三区| 国产精品理论在线观看| 色999日韩国产欧美一区二区| 亚洲在线一区二区三区| 欧美日韩激情一区二区三区| 免费人成在线不卡| 久久久久久黄色| 99视频精品在线| 五月天亚洲精品| 久久男人中文字幕资源站| 成人激情午夜影院| 亚洲国产一区二区三区青草影视| 欧美麻豆精品久久久久久| 麻豆精品视频在线| 中文字幕中文乱码欧美一区二区 | 欧美精品在线一区二区| 毛片av一区二区三区|