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

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

?? ledtest.c

?? 這是i Button這種信息紐扣所采用的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一区二区三区免费野_久草精品视频
在线观看日韩毛片| 国产婷婷一区二区| 成人av资源站| 韩国女主播一区二区三区| 亚洲国产精品久久久男人的天堂| 国产精品乱码人人做人人爱| 欧美国产一区在线| 国产精品三级在线观看| 国产精品国产三级国产普通话99 | 欧美色图激情小说| 成人精品视频一区二区三区| 国产成人在线视频网址| 国产成人无遮挡在线视频| www.亚洲精品| 色婷婷精品大在线视频| 欧美日韩精品欧美日韩精品| 在线视频欧美精品| 欧美一区二区三区爱爱| 日韩亚洲欧美中文三级| 亚洲精品在线免费观看视频| 国产视频911| 1024国产精品| 亚洲成人免费看| 麻豆精品国产传媒mv男同| 国产美女在线精品| 91传媒视频在线播放| 欧美日韩激情一区二区三区| 91精品蜜臀在线一区尤物| 久久女同精品一区二区| 亚洲欧美日韩中文字幕一区二区三区 | 国产99久久久国产精品| 成人av网在线| 欧美男生操女生| 国产偷国产偷亚洲高清人白洁| 亚洲女同一区二区| 日韩电影网1区2区| 91在线视频播放地址| 欧美色图在线观看| 欧美激情一区不卡| 日韩精品电影在线| 91香蕉视频污| 精品欧美一区二区在线观看 | 99精品偷自拍| 5858s免费视频成人| 国产精品系列在线| 日韩高清电影一区| www.欧美日韩| 欧美电视剧免费全集观看| 国产精品高潮呻吟| 久久99国产精品久久| 成人中文字幕合集| 精品99999| 亚洲国产综合91精品麻豆| 国产99精品在线观看| 欧美一区二区三区在线| 亚洲美女免费在线| 国产乱国产乱300精品| 在线一区二区视频| 国产精品久久久久久亚洲伦| 免费观看在线色综合| 97aⅴ精品视频一二三区| 精品国产乱码久久久久久久久| 亚洲精品乱码久久久久久久久 | 国产麻豆精品在线观看| 欧美精品在线观看一区二区| 综合激情成人伊人| 国产精品一二三在| 精品国产第一区二区三区观看体验| 亚洲高清久久久| 一本大道久久a久久精品综合| 国产午夜精品理论片a级大结局| 精品影院一区二区久久久| 欧美精品tushy高清| 亚洲成人综合在线| 在线视频欧美区| 亚洲一区二区精品久久av| 91在线视频免费91| 亚洲美女屁股眼交| 日本韩国欧美国产| 亚洲欧美国产高清| 91精品1区2区| 亚洲电影中文字幕在线观看| 欧美伊人精品成人久久综合97| 亚洲最新在线观看| 欧美亚洲自拍偷拍| 午夜精品久久久| 欧美日韩成人一区| 日本成人在线一区| 日韩欧美一区中文| 国产精品一区在线观看乱码| 国产色综合久久| 99re热视频这里只精品| 一区二区三区视频在线看| 欧美视频在线一区| 日本91福利区| 精品va天堂亚洲国产| 不卡av在线免费观看| 亚洲精品精品亚洲| 欧美乱妇20p| 秋霞电影网一区二区| 久久久久综合网| av在线不卡网| 日精品一区二区| 久久夜色精品国产噜噜av| 高清不卡一二三区| 亚洲美腿欧美偷拍| 欧美一区二区视频网站| 国产精品资源在线观看| 国产精品国产a| 欧美色精品天天在线观看视频| 免费在线视频一区| 中文字幕高清不卡| 在线观看一区二区精品视频| 香蕉影视欧美成人| 久久免费看少妇高潮| 在线免费观看日韩欧美| 国产福利不卡视频| 午夜精品一区二区三区三上悠亚| 精品国精品国产| 色天天综合久久久久综合片| 精品一区二区免费看| 亚洲视频电影在线| 久久久av毛片精品| 欧美日韩精品福利| 99久久国产综合精品女不卡| 日本女优在线视频一区二区| 亚洲日本在线视频观看| 日韩美女主播在线视频一区二区三区| 99久久久精品| 国产精品一二三区在线| 日本中文在线一区| 亚洲欧洲日韩av| 久久这里都是精品| 5858s免费视频成人| 91美女蜜桃在线| 成人综合日日夜夜| 国产一区二区三区不卡在线观看 | 久久九九国产精品| 在线播放欧美女士性生活| 91香蕉视频污在线| eeuss鲁片一区二区三区| 国内成人免费视频| 麻豆久久一区二区| 成人av电影在线| 国产精品123区| 久久99国产精品成人| 蜜臀av性久久久久蜜臀av麻豆| 一区二区三区不卡视频| 中文字幕一区二区三区视频| 国产欧美日韩麻豆91| 久久久蜜臀国产一区二区| 精品毛片乱码1区2区3区| 久草热8精品视频在线观看| 精品一区二区三区免费视频| 亚洲人成在线播放网站岛国| 成人一区二区三区在线观看| 精品中文av资源站在线观看| 日韩精品三区四区| 天使萌一区二区三区免费观看| 中文字幕色av一区二区三区| 欧美国产欧美综合| 亚洲国产成人在线| 中文字幕亚洲不卡| **性色生活片久久毛片| 亚洲美女电影在线| 亚洲成av人片观看| 蜜臀av一区二区三区| 久久99久久久欧美国产| 国产一区免费电影| 国产成人综合网站| 不卡的电影网站| 欧美性xxxxx极品少妇| 欧美日韩在线观看一区二区 | 在线观看欧美黄色| 日本高清无吗v一区| 欧美三级蜜桃2在线观看| 欧美日韩视频在线一区二区| 欧美日产在线观看| 欧美v日韩v国产v| 亚洲成人一区二区| 蜜桃视频第一区免费观看| 精品一区二区三区在线观看国产| 国产精品1024| 日本道色综合久久| 日韩一区二区精品在线观看| 久久久久久久久97黄色工厂| 国产精品三级av在线播放| 亚洲第四色夜色| 国产中文字幕一区| 色综合久久久久久久久久久| 欧美一区二区三区免费观看视频| 久久天天做天天爱综合色| 亚洲天堂中文字幕| 免费成人在线影院| av电影在线不卡| 日韩一级高清毛片| 自拍偷拍国产亚洲| 国模少妇一区二区三区| 在线免费视频一区二区| 国产偷v国产偷v亚洲高清|