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

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

?? ledtest.c

?? 1總線通信協(xié)議應用實例
?? 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一区二区三区免费野_久草精品视频
国产日产精品1区| 精品一区二区三区日韩| 国产精品污www在线观看| 久久久天堂av| 国产精品美日韩| 一色屋精品亚洲香蕉网站| 日本一区二区成人| 中文字幕在线不卡一区| 亚洲色图.com| 亚洲国产精品综合小说图片区| 一区二区三区久久| 天堂蜜桃91精品| 日本怡春院一区二区| 激情五月婷婷综合网| 福利一区二区在线观看| caoporn国产精品| 在线区一区二视频| 欧美精品vⅰdeose4hd| 欧美电影免费观看高清完整版在线 | 国产曰批免费观看久久久| 久久se精品一区精品二区| 国内不卡的二区三区中文字幕| 国产成人精品亚洲日本在线桃色| www.色综合.com| 欧美日韩精品欧美日韩精品| 日韩一区二区电影网| 国产欧美一区二区三区在线老狼| 亚洲欧洲韩国日本视频| 亚洲国产一区二区在线播放| 麻豆精品国产91久久久久久| 国产成人免费av在线| 在线观看网站黄不卡| 欧美一级爆毛片| 国产欧美日韩一区二区三区在线观看| 最新中文字幕一区二区三区| 亚洲成人综合视频| 国产一区二区三区观看| 白白色 亚洲乱淫| 欧美精品视频www在线观看| 精品国产麻豆免费人成网站| 国产精品国产a级| 日韩在线一区二区| 成人综合婷婷国产精品久久蜜臀 | av中文字幕亚洲| 欧美裸体bbwbbwbbw| 国产亚洲精品福利| 亚洲国产一区在线观看| 狠狠色丁香久久婷婷综| 色婷婷精品久久二区二区蜜臂av | 亚洲一区二区偷拍精品| 激情成人综合网| 在线观看日韩国产| 久久精品亚洲乱码伦伦中文| 亚洲综合久久久久| 国产成人免费在线视频| 欧美裸体bbwbbwbbw| 日本一区二区不卡视频| 午夜电影一区二区| 成人小视频在线| 日韩免费一区二区三区在线播放| 亚洲欧美偷拍卡通变态| 国产真实乱偷精品视频免| 日本韩国一区二区三区视频| 久久久久久毛片| 男人的j进女人的j一区| 色婷婷av一区二区三区软件| 国产亚洲欧美在线| 美女一区二区三区在线观看| 色婷婷亚洲精品| 国产精品色呦呦| 国产一区在线观看视频| 欧美日韩一区二区在线观看视频| 久久综合国产精品| 日本免费新一区视频| 色婷婷av久久久久久久| 国产精品视频yy9299一区| 久久99这里只有精品| 欧美日韩一区二区欧美激情| 亚洲天堂成人网| 成人激情图片网| 久久精品亚洲精品国产欧美kt∨ | 欧美一区三区四区| 亚洲综合免费观看高清完整版| 成人国产在线观看| 日韩一级免费一区| 日韩av在线发布| 欧美日韩高清一区二区不卡| 亚洲综合男人的天堂| 91香蕉视频在线| 中文字幕一区二区不卡| 国产成a人亚洲精品| 久久久精品2019中文字幕之3| 久久国产精品色| 日韩欧美中文一区| 日韩av一区二区在线影视| 欧美视频一区在线| 亚洲图片欧美综合| 欧美日韩中文另类| 亚洲午夜私人影院| 在线亚洲精品福利网址导航| 亚洲美女在线一区| 91成人在线免费观看| 亚洲美女偷拍久久| 一本到不卡精品视频在线观看| 亚洲欧美怡红院| 色综合久久天天| 洋洋成人永久网站入口| 91福利在线播放| 亚洲成av人片一区二区| 欧美精品久久久久久久多人混战| 亚洲第一在线综合网站| 3d动漫精品啪啪一区二区竹菊 | 欧美久久久影院| 日韩中文字幕不卡| 日韩一区二区三区在线观看| 久久成人久久鬼色| 国产日韩亚洲欧美综合| 91在线视频网址| 亚洲最新视频在线观看| 91精品欧美福利在线观看| 久99久精品视频免费观看| 久久亚洲欧美国产精品乐播 | 欧美最新大片在线看| 婷婷中文字幕综合| 欧美精品一区视频| www.欧美亚洲| 亚洲小少妇裸体bbw| 日韩精品专区在线| 成人妖精视频yjsp地址| 一区二区三区在线观看欧美| 欧美日韩成人一区二区| 国产在线精品一区二区三区不卡| 国产精品久久久久精k8 | 久久久久久毛片| 91免费国产在线观看| 日韩av不卡在线观看| 国产欧美精品国产国产专区| 色狠狠色噜噜噜综合网| 久久精品99国产精品| 中文字幕在线不卡一区二区三区 | 夜夜嗨av一区二区三区四季av| 欧美一区二区免费| 成人福利视频网站| 亚洲成av人**亚洲成av**| 国产亚洲精品超碰| 欧美色窝79yyyycom| 国产一区不卡精品| 亚洲黄色小说网站| 久久欧美中文字幕| 欧美午夜精品一区二区蜜桃| 国产精品乡下勾搭老头1| 一区二区三区欧美| 久久久久久免费网| 欧美日韩国产在线观看| 国产乱码字幕精品高清av| 亚洲午夜久久久久久久久电影院 | 亚洲自拍另类综合| 国产三级一区二区三区| 欧美日韩一区二区三区在线看| 国产在线一区二区综合免费视频| 亚洲日本青草视频在线怡红院 | 激情综合网激情| 亚洲国产一区二区三区| 国产欧美精品在线观看| 日韩写真欧美这视频| 色偷偷成人一区二区三区91| 国产一区二区视频在线播放| 天堂午夜影视日韩欧美一区二区| 中文字幕一区在线| 久久婷婷久久一区二区三区| 欧美日韩综合在线免费观看| 成人激情免费视频| 国内一区二区在线| 日产欧产美韩系列久久99| 亚洲人被黑人高潮完整版| 国产亚洲婷婷免费| 日韩视频国产视频| 欧美人xxxx| 色婷婷国产精品| 99久久er热在这里只有精品15| 狠狠色丁香久久婷婷综合_中 | 91小视频免费观看| 成人高清免费观看| 国产宾馆实践打屁股91| 六月婷婷色综合| 青青草成人在线观看| 亚洲成人av电影在线| 亚洲男人都懂的| 亚洲三级电影网站| 亚洲欧洲av另类| 国产精品久线观看视频| 久久久亚洲高清| 久久这里都是精品| 26uuu另类欧美| 久久久午夜精品| 日本一区二区免费在线| 久久精品一区二区三区四区| 久久久久久久久蜜桃| 国产夜色精品一区二区av| 亚洲精品在线一区二区|