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

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

?? ledtest.c

?? 請各位瀏覽
?? C
?? 第 1 頁 / 共 2 頁
字號:
                           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(); 
							 
                             /*  ow_reset();                
					       write_byte(0xCC);   //LSB address
	                       write_byte(0x55);   //MSB address
					       write_byte(0x07);   //LSB address
	                       write_byte(0x00);   //MSB address
                           write_byte(0x6d);  //
                           temp1=read_byte();
						   temp2=read_byte();
						  // crcbit=read_bit();
						   setcrc16(0x0000);     //
                           docrc16(0x55);
                           docrc16(0x07);
                           docrc16(0x00);
						   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 low crc error!");
					           }
                         else{
	                          tx_str("make PIOA low crc correct!");
			                 }
                            tx_lfbs(); 
							 delay(10000);
							 ow_reset();                
					       write_byte(0xCC);   //LSB address
	                       write_byte(0xaa);   //MSB address
					       write_byte(0x07);   //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(0x07);
                           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 if(test<=48) {	
	         				         tx_str("read_byte=");
									 tx_char((test+48));
									  tx_lfbs();
									}
									else {  tx_str("read_byte=");
									 tx_char((test));
									  tx_lfbs();
									}*/
						/* break;
		   case '8':
                           ow_reset();                
					       write_byte(0xCC);   //skip command
	                       write_byte(0x55);   //write status command
					       write_byte(0x07);   //LSB address
	                       write_byte(0x00);   //MSB address
                           write_byte(0x6d);  //data
                           temp1=read_byte();
						   temp2=read_byte();
						  // crcbit=read_bit();
						   setcrc16(0x0000);     //
                           docrc16(0x55);
                           docrc16(0x07);
                           docrc16(0x00);
						   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 low(Channel FF = 1 transistor off) crc error!");
					           }
                         else{
	                          tx_str("make PIOA low(Channel FF = 1 transistor off) crc correct!");
			                 }
                            tx_lfbs(); 
						//	 delay(10000);
						 break;
          default:   
		            tx_str("default break!");
					break;
		 }
		 }*/
   while(1);
  }

 /*unsigned char rx_char(void)
    {
	   while(!RI)
	      {;}
	   RI=0;
	   return SBUF;
	 }*/

void tx_str(unsigned char *str)
    {int i;
      for (i=0;i<strlen(str);i++)
	        {
			  tx_char(str[i]);
	        }
	}
void tx_char(unsigned char c)
   {
    while(!TI)
	  {
	   ;
	   }
	   TI=0;
	   SBUF=c;
	 }

void tx_lfbs(void)
    {int y;
		 tx_char(0x0A);
	 	for (y=0;y<70;y++)
			 {
              tx_char(0x08);
			}
	 }
void Led_blink(void)
  {
  int i;
      for(i=0;i<10;i++)
          {
           P15=1;
	       delay(200);
	       P15=0;
	       delay(200);
	      }
	}

void Init_Rs232(void)
   {IE=0X00;
    SCON=0x50;
    TMOD=0x20;
	TH1=0xfd;
	TL1=0xfd;
	TR1=1;
	TI=1;
   }

 void delay(int delay)
  {int i,j;
   for (i=0;i<delay;i++)
      for (j=0;j<255;j++);
   }


// WRITE_BIT - writes a bit to the one-wire bus, passed in bitval.
//
void write_bit(char bitval)
{
  if (bitval==0)
      {
	   writedatalow();
	   }
  else{
       writedatahigh();
	   }
}// Delay provides 16us per loop, plus 24us. Therefore delay(5) = 104us
// WRITE_BYTE - writes a byte to the one-wire bus.
//
/*void writedatalow(void)
  {
  }

void writedatahigh(void)
  {int count=6000;

   owData=0;
   owRst=0;
   wdelay(1);
   owData=1;
   owRst=1;
   owEn=1;
   owBsy=1;
   wdelay(1);
   owEn=0;
   while(count!=0)
       {
	     if(
   }*/

void write_byte(char val)
{
unsigned char i;
unsigned char temp;
for (i=0; i<8; i++) // writes byte, one bit at a time
{
temp = val>>i; // shifts val right 'i' spaces
temp &= 0x01; // copy that bit to temp
write_bit(temp); // write bit in temp into
}
wdelay(5);
}

unsigned char read_bit(void)
   {uchar owireda;
    owireda=readowdatabit();
/*	if (owireda ==0xff)
	       {
			   tx_str("read one bit program error!");
			 }
	if (owireda ==0x00)
	     {
		    tx_str("read one bit==0x00!");
			 }
    if (owireda ==0x01)
	     {
		    tx_str("read one bit==0x01!");
			 }
if ((owireda !=0x01)&&(owireda !=0x00)&&(owireda !=0xff))
         {
		    tx_str("read one bit program error !=0x01,0x00,0xff!");
			}*/
	return(owireda);
	}


void wdelay(int us)
   {
     int s;
	 for (s=0;s<us;s++);
	 }
//////////////////////////////////////////////////////////////////////////////
// OW_RESET - performs a reset on the one-wire bus and
// returns the presence detect. Reset is 480us, so delay
// value is (480-24)/16 = 28.5 - we use 29. Presence checked
// another 70us later, so delay is (70-24)/16 = 2.875 - we use 3.
//
/*unsigned char ow_reset(void)
{
unsigned char presence;
owData = 0; //pull DQ line low
wdelay(29); // leave it low for 480us
owData = 1; // allow line to return high
wdelay(3); // wait for presence
presence = owData; // get presence signal
wdelay(25); // wait for end of timeslot
return(presence); // presence signal returned
} // 0=presence, 1 = no part*/

//////////////////////////////////////////////////////////////////////////////
// READ_BYTE - reads a byte from the one-wire bus.
//
unsigned char read_byte(void)
{
unsigned char i;
unsigned char value = 0;
for (i=0;i<8;i++)
{
if(read_bit()) value|=0x01<<i; // reads byte in, one byte at a time and then
// shifts it left
wdelay(6); // wait for rest of timeslot
}
return(value);
}

unsigned char First(uchar conditional)
{int flag; 
 unsigned char g; // Output bit
 unsigned char x = 0; 
 unsigned char m = 1; // ROM Bit index
 unsigned char n = 0; // ROM Byte index
 unsigned char k = 1; // bit mask
 unsigned char discrepMarker = 0; // discrepancy marker
 unsigned char nxt; // return value

   LastDeviceFlag = FALSE;
   LastDiscrepancy = 0;
   
   nxt = FALSE; // set the next flag to false
   crc8=0;

   flag = ow_reset();

   if(flag||LastDeviceFlag) // no parts -> return false
      {
        LastDiscrepancy = 0; // reset the search
         return FALSE;
      }
  if (conditional)
          { write_byte(0xec);
		  }
  else{
      write_byte(0xF0);
      }
	  do
      // for all eight bytes
        {
         x = 0;
		/* if(read_bit==0xff)
		     {
			   tx_str("read one bit program error!");
			 }*/
         if(read_bit()==1)
		    {
		     x = 2;
            // tx_str(" first bit=1!");
            //  tx_lfbs();
	        }
         wdelay(6);
         if(read_bit()==1) 
		      {x |= 1; // and its complement
               // tx_str(" next bit=1!");
                 //tx_lfbs();
			   }
           if(x ==3) // there are no devices on the 1-wire
		        {
				  tx_str(" not find slave device!");
				   tx_lfbs();
                   break;
				}
           else
             {
               if(x>0) // all devices coupled have 0 or 1
                     g = x>>1; // bit write value for search
               else
                 {
// if this discrepancy is before the last
// discrepancy on a previous Next then pick
// the same as last time
                   if(m<LastDiscrepancy)
				           {
                            g = ((ROM_NO[n]&k)>0);
						   }
                   else // if equal to last pick 1
				       {
                            g = (m==LastDiscrepancy); // if not then pick 0
					   }
// if 0 was picked then record
// position with mask k
                   if (g==0) discrepMarker = m;
                 }
                 if(g==1) // isolate bit in ROM[n] with mask k
                      ROM_NO[n] |= k;
                else
                      ROM_NO[n] &= ~k;
                 write_bit(g); // ROM search write
                 m++; // increment bit counter m
                 k = k<<1; // and shift the bit mask k
                 if(k==0) // if the mask is 0 then go to new ROM
                      { // byte n and reset mask
                        crc8=docrc8(ROM_NO[n],crc8); // accumulate the CRC
                        n++; k++;
                      }
                }
         }while(n<8); //loop until through all ROM bytes 0-7
if(m<65||crc8) // if search was unsuccessful then
LastDiscrepancy=0; // reset the last discrepancy to 0
else
    {
// search was successful, so set lastDiscrep,
// lastOne, nxt
     LastDiscrepancy = discrepMarker;
     LastDeviceFlag = (LastDiscrepancy==0);
     nxt = TRUE; // indicates search is not complete yet, more
     tx_str("Find Device!");
	  tx_lfbs();
      // parts remain
}
return nxt;
}
// Perform Match ROM
//
unsigned char Send_MatchRom(void)
{
unsigned char i;
if(ow_reset()) 
  {
   tx_str("owire reset failure!");
   return FALSE;
   }
write_byte(0x55); // match ROM command
for(i=0;i<8;i++)
{
 write_byte(ROM_NO[i]); //send ROM code
}
return TRUE;
}

//--------------------------------------------------------------------------
// Reset crc16 to the value passed in
//
// 'reset' - data to set crc16 to.
//
void setcrc16(ushort reset)
{
   utilcrc16 = reset;
   return;
}
//--------------------------------------------------------------------------
// Calculate a new CRC16 from the input data short.  Return the current
// CRC16 and also update the global variable CRC16.
//
// 'portnum'  - number 0 to MAX_PORTNUM-1.  This number is provided to
//              indicate the symbolic port number.
// 'data'     - data to perform a CRC16 on
//
// Returns: the current CRC16
//
ushort docrc16(ushort cdata)
{
   cdata = (cdata ^ (utilcrc16 & 0xff)) & 0xff;
   utilcrc16 >>= 8;

   if (oddparity[cdata & 0xf] ^ oddparity[cdata >> 4])
     utilcrc16 ^= 0xc001;

   cdata <<= 6;
   utilcrc16  ^= cdata;
   cdata <<= 1;
   utilcrc16   ^= cdata;

   return utilcrc16;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情文学综合网| 亚洲成人免费av| 国产乱码精品一区二区三区忘忧草 | 91精品国产欧美一区二区18| 尤物视频一区二区| 欧美日韩中文字幕精品| 日韩成人精品在线| 欧美不卡激情三级在线观看| 韩日av一区二区| 国产精品久久午夜夜伦鲁鲁| 成人高清视频在线观看| 一区二区视频在线| 欧美人与性动xxxx| 捆绑紧缚一区二区三区视频| 久久精品亚洲国产奇米99| 丁香啪啪综合成人亚洲小说| 亚洲人成在线播放网站岛国| 欧美系列在线观看| 看电影不卡的网站| 欧美激情在线看| 色婷婷精品大视频在线蜜桃视频| 伊人婷婷欧美激情| 日韩三级视频在线看| 国产经典欧美精品| 亚洲一线二线三线久久久| 91精品国产色综合久久ai换脸| 久久激情综合网| 中文字幕一区不卡| 日韩一区二区三区视频| 成人av资源在线观看| 丝瓜av网站精品一区二区| 久久亚洲一区二区三区四区| 91在线播放网址| 舔着乳尖日韩一区| 国产日产欧美一区| 欧美日韩亚洲综合| 成人短视频下载| 精品亚洲国产成人av制服丝袜| 亚洲欧洲日韩一区二区三区| 51午夜精品国产| 不卡的av中国片| 日韩av午夜在线观看| 亚洲欧美一区二区三区久本道91 | 国产麻豆精品95视频| 一区二区三区在线影院| 精品国产91乱码一区二区三区| 色哟哟一区二区| 国产成人小视频| 日本怡春院一区二区| 一区二区三区欧美在线观看| 久久看人人爽人人| 欧美精品aⅴ在线视频| 95精品视频在线| 国产在线看一区| 青青草97国产精品免费观看无弹窗版| 中文字幕一区二区三区四区不卡| 日韩一区二区免费在线观看| 欧洲精品在线观看| 成人福利视频在线| 大陆成人av片| 国产精品99久久久久久宅男| 日韩电影一区二区三区| 伊人性伊人情综合网| 一区二区中文字幕在线| 欧美国产激情二区三区| 久久网站热最新地址| 日韩精品专区在线| 欧美老肥妇做.爰bbww视频| 91久久线看在观草草青青| 丁香另类激情小说| 国产精品 日产精品 欧美精品| 美女视频一区二区| 蜜乳av一区二区| 图片区小说区国产精品视频| 亚洲午夜久久久久久久久电影院| 亚洲色图制服诱惑| 亚洲欧洲日产国码二区| 亚洲日本成人在线观看| 国产精品黄色在线观看| www久久久久| 久久久综合视频| 国产偷国产偷精品高清尤物 | 久久久三级国产网站| 久久中文字幕电影| 久久人人97超碰com| 国产午夜精品一区二区三区嫩草| 久久久五月婷婷| 国产喂奶挤奶一区二区三区| 欧美国产精品专区| 国产精品国产三级国产aⅴ入口| 欧美国产欧美综合| 亚洲欧美二区三区| 亚洲欧美偷拍卡通变态| 亚洲国产成人porn| 青青草原综合久久大伊人精品| 另类小说色综合网站| 国产精品一区2区| 99久久伊人久久99| 欧美亚日韩国产aⅴ精品中极品| 欧美亚洲禁片免费| 欧美一区二区视频观看视频| 欧美成人一区二区三区| 久久久久国产免费免费| 中文字幕在线免费不卡| 一区二区成人在线视频| 天天影视涩香欲综合网| 国产综合久久久久久鬼色| 成人免费视频app| 色妹子一区二区| 91精品欧美久久久久久动漫| 2024国产精品视频| 亚洲免费视频成人| 日韩成人一级片| 成人激情小说网站| 欧美精品免费视频| 欧美国产精品一区| 午夜日韩在线观看| 国产精品中文字幕日韩精品| 91在线视频免费91| 日韩区在线观看| 综合在线观看色| 麻豆久久久久久久| 色综合久久天天| 精品久久一区二区三区| 伊人夜夜躁av伊人久久| 国产精品一区专区| 欧美少妇一区二区| 日本一区二区三区四区在线视频| 亚洲自拍偷拍av| 国产精品一二三四区| 欧美亚洲丝袜传媒另类| 欧美国产精品劲爆| 裸体健美xxxx欧美裸体表演| www.久久精品| 久久久亚洲国产美女国产盗摄| 亚洲午夜免费视频| 99这里只有精品| 亚洲精品一区二区三区香蕉| 夜夜嗨av一区二区三区四季av | 国产成人精品一区二| 欧美日韩精品一区二区| 成人免费一区二区三区视频| 精品一区二区日韩| 欧美日本一区二区三区四区| 国产精品家庭影院| 国产精品一区一区三区| 3d成人h动漫网站入口| 亚洲精品自拍动漫在线| 国产成人精品影院| 久久综合色8888| 日韩1区2区3区| 欧美熟乱第一页| 一区二区高清视频在线观看| 成人av资源在线| 亚洲国产精品激情在线观看| 久久精品噜噜噜成人88aⅴ| 欧美三级欧美一级| 一区二区三区毛片| 色综合色综合色综合色综合色综合 | 精品视频色一区| 亚洲免费观看高清完整版在线观看 | 国产丝袜在线精品| 国产一区二区精品久久91| 91麻豆精品国产91久久久资源速度| 一区二区三区欧美亚洲| 色综合天天综合在线视频| 中日韩av电影| 成人av电影在线观看| 国产欧美一区视频| 国产91色综合久久免费分享| 国产日产欧美一区二区视频| 国产一区二区0| 久久天天做天天爱综合色| 久久国产精品99精品国产| 日韩欧美一卡二卡| 国产呦萝稀缺另类资源| 国产午夜精品在线观看| 成人自拍视频在线| 亚洲视频一区二区在线观看| 91网址在线看| 亚洲综合男人的天堂| 欧美日韩久久不卡| 免费观看30秒视频久久| 精品国一区二区三区| 国产成人av电影在线播放| 国产精品伦理一区二区| 一本到三区不卡视频| 午夜精品久久久| 欧美一级黄色片| 国产一区二区电影| 国产精品美女视频| 国产精品毛片大码女人 | 91香蕉视频污| 亚洲一区二区视频| 日韩视频中午一区| 国产黄人亚洲片| 亚洲精品视频在线看| 欧美日韩成人一区| 国产一区二区三区黄视频| 亚洲视频每日更新|