亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美国产激情二区三区| 91亚洲大成网污www| 欧美va亚洲va香蕉在线| 亚洲国产中文字幕在线视频综合| 一本色道a无线码一区v| 亚洲人成人一区二区在线观看| 高清成人免费视频| 国产精品麻豆99久久久久久| 91丨九色丨蝌蚪丨老版| 亚洲一区在线视频观看| 欧美精品一级二级| 美女性感视频久久| 久久精品夜夜夜夜久久| 91美女视频网站| 亚洲午夜成aⅴ人片| 日韩一区二区免费在线观看| 久久99精品国产麻豆婷婷洗澡| 精品国产伦一区二区三区免费| 国产一区二区三区av电影| 国产精品欧美一级免费| 色女孩综合影院| 五月婷婷激情综合网| 国产夜色精品一区二区av| 色综合 综合色| 日韩二区三区在线观看| 2020国产精品| 欧美亚洲高清一区二区三区不卡| 美女视频一区在线观看| 国产精品麻豆欧美日韩ww| 欧美精品视频www在线观看| 精品一区二区免费| 亚洲免费av观看| 久久久亚洲精华液精华液精华液| 97久久超碰国产精品| 青娱乐精品视频在线| 国产欧美精品一区二区色综合朱莉| 成人免费视频播放| 亚洲精品v日韩精品| 7777精品伊人久久久大香线蕉经典版下载| 亚洲成人动漫在线观看| 日韩一区二区三区视频在线观看| 另类小说图片综合网| 日本一区二区免费在线| 在线观看亚洲a| 国产一区二区免费看| 亚洲欧美日韩国产另类专区| 在线成人av网站| 丁香婷婷深情五月亚洲| 亚洲影视在线播放| 久久中文字幕电影| 欧美性色aⅴ视频一区日韩精品| 日韩vs国产vs欧美| ㊣最新国产の精品bt伙计久久| 91精品国产色综合久久不卡蜜臀| 国产成人免费视频网站高清观看视频| 亚洲精品伦理在线| 日韩亚洲电影在线| 一本到一区二区三区| 国产一区免费电影| 亚洲国产欧美日韩另类综合| 亚洲精品一区二区三区在线观看| 日本韩国精品一区二区在线观看| 国模套图日韩精品一区二区| 亚洲伦在线观看| 国产欧美一区二区三区沐欲| 91精品国产综合久久精品麻豆 | 福利电影一区二区三区| 亚洲国产精品一区二区久久| 中文字幕av不卡| 日韩精品在线一区二区| 在线日韩一区二区| 国产99久久久国产精品| 看国产成人h片视频| 亚洲一区二区三区四区不卡| 国产精品卡一卡二卡三| 久久久久99精品一区| 欧美日韩高清一区二区| 91麻豆免费看片| av午夜精品一区二区三区| 免费观看一级特黄欧美大片| 精品国产露脸精彩对白| 欧美一区二区三区四区久久| 欧美性猛交xxxx乱大交退制版| 国产剧情一区二区| 美女性感视频久久| 丝袜美腿亚洲一区二区图片| 一区二区三区在线影院| 亚洲蜜臀av乱码久久精品| 中文字幕一区二区三| 国产精品天干天干在观线| 久久久久综合网| 久久影院视频免费| 26uuu亚洲综合色| 精品剧情在线观看| 精品99一区二区| 精品国产一区二区精华| 欧美成人官网二区| 在线精品视频免费播放| 欧美高清视频一二三区| 欧美丰满少妇xxxxx高潮对白| 欧美性生交片4| 在线播放一区二区三区| 欧美精品日韩精品| 欧美高清精品3d| 欧美一区二区三区免费大片| 日韩亚洲欧美在线| 精品国产凹凸成av人导航| 久久久久久久久久久久电影 | 天天色图综合网| 婷婷开心激情综合| 免费视频最近日韩| 精品影院一区二区久久久| 国产一区二区三区免费观看| 国产乱色国产精品免费视频| 蜜乳av一区二区| 91小视频免费观看| 欧美日韩不卡视频| 精品国产91久久久久久久妲己| 久久久午夜电影| 中文字幕一区二区三区色视频| 亚洲欧美日韩在线播放| 亚洲午夜久久久久久久久电影院| 丝袜亚洲另类欧美| 国产大陆亚洲精品国产| av亚洲精华国产精华精| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美日韩国产小视频在线观看| 欧美一区二区三区免费视频| 久久久久国产精品厨房| 亚洲欧美偷拍三级| 秋霞电影一区二区| jizz一区二区| 99国产精品久久久久久久久久久| 色女孩综合影院| 精品日韩一区二区三区| 国产精品久久久久一区二区三区共| 亚洲一区二区在线播放相泽 | 日韩毛片精品高清免费| 亚洲一二三区在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩av高清在线观看| 国产一区二区伦理| 在线免费av一区| 精品三级在线观看| 一区二区三区在线高清| 国产一区免费电影| 欧美日韩精品一区视频| 精品精品欲导航| 一区二区在线观看视频| 狠狠色丁香九九婷婷综合五月| 91伊人久久大香线蕉| 日韩精品最新网址| 亚洲美女区一区| 国产一区二区三区免费看| 欧美色综合影院| 国产精品免费视频一区| 美脚の诱脚舐め脚责91| 欧美色国产精品| 国产亚洲精品久| 国产寡妇亲子伦一区二区| 欧美中文字幕亚洲一区二区va在线| 久久这里只有精品6| 天天综合天天做天天综合| 成av人片一区二区| 久久精品欧美日韩精品| 另类小说色综合网站| 欧美亚一区二区| 国产精品成人网| 国产一区999| 欧美一级夜夜爽| 亚洲尤物视频在线| 欧美日韩三级在线| 亚洲男人的天堂在线aⅴ视频| 国产中文字幕精品| 91精品国产综合久久福利软件| 国产日产欧美一区| 韩国视频一区二区| 91精品在线观看入口| 亚洲一卡二卡三卡四卡无卡久久 | 欧美国产激情二区三区| 激情六月婷婷久久| 欧美一区二区三区在线看| 亚洲国产视频a| 色婷婷av一区二区三区大白胸| 欧美国产一区二区| 国产成人av一区二区| 久久精品一区二区三区不卡| 肉色丝袜一区二区| 日韩精品一区二区三区中文精品| 亚洲成人激情自拍| 欧美狂野另类xxxxoooo| 无码av中文一区二区三区桃花岛| 国产白丝精品91爽爽久久| 精品国产成人在线影院 | 国产亚洲欧洲997久久综合 | 开心九九激情九九欧美日韩精美视频电影 | 国产在线不卡视频| 精品国产露脸精彩对白| 国产一区二区三区免费观看| 国产亚洲制服色|