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

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

?? pcckmodbus.bak

?? lpc932芯片 用于modbus通訊的范例
?? BAK
?? 第 1 頁 / 共 2 頁
字號:
/*MAIN BOOT SECTION  */
#include <reg932.h>
//#include <stdio.h>
//#include <math.h>
//#include <absacc.h>
//#include <string.h>
//#include <intrins.h>
//#include <ctype.h>
//#include <stdlib.h>
#define uchar unsigned char /*宏定義*/
#define uint unsigned int
//#define CSI24WCXX 0XA0
//#define PCF8574 0X40
#define P668 0x88
extern chusua(void);
//-----------------------------------
sbit Acc_0=ACC^0;
sbit Acc_1=ACC^1;
sbit Acc_2=ACC^2;
sbit Acc_3=ACC^3;
sbit Acc_7=ACC^7;
sbit p1_2=P1^2;
sbit sipm=P2^7;		
sbit led1=P2^6;
sbit p1_4=P1^4;
sbit p1_6=P1^6;
sbit scl=P1^2;
sbit sda=P1^3;
/*狀態標志*/
bit I2cwr;
bit modbjda;
bit wdog;
unsigned char tsleng; //Tzen,Rzen,
unsigned int click,click3;
unsigned char tsbufr,tsbbb,rlend; 
unsigned char modadder,rsbufr;
unsigned char xdata *I2cadder;
unsigned char xdata *puc;
//bit yunbiao,tingbiao,up000,down000,lef000,trig000;
unsigned char xdata T2buf[30];
unsigned char xdata R2buf[60];
unsigned char xdata RXbuf[30];
unsigned char xdata TXbuf[60];
unsigned char xdata debuf[2];
//unsigned char xdata dembug[3];
unsigned char xdata modbug[3];
void int0(void) interrupt 0 
{
debuf[0]=0;
}
void int2(void) interrupt 2 
{
debuf[0]=2;
}
void int3(void) interrupt 3 
{
debuf[0]=3;
}
void int5(void) interrupt 5 
{
debuf[0]=5;
}
void int6(void) interrupt 6 
{
debuf[0]=5;
}
void int10(void) interrupt 10
{
debuf[0]=10;
}
void int7(void) interrupt 7 
{
debuf[0]=7;
}
void int8(void) interrupt 8 
{
debuf[0]=8;
}
void int9(void) interrupt 9 
{
debuf[0]=9;
}
/***************************/
/*       time子程序    */
/***************************/
void timer0(void) interrupt 1 using 2
{
static unsigned char miaohao;
 TH0=0xf1;		  //0x83d3
 TL0=0x9c;
 ++miaohao;
 ++click;
 if (miaohao > 8)
  {
     miaohao=0;
	 ++click3;
	 if (wdog==1)
	  {
	   wdog=0;
	   WFEED1=0xa5;
	   WFEED2=0x5a;
	  }
  }
 if (click > 3) 
 {
  rsbufr=0;
  }
 }
/***************************/
/*       串口通訊子程序    */
/***************************/
void comm1(void) interrupt 4 using 1
{
 static bit modf10=0; 
 static unsigned char modf10len=50;     
if (tsbbb==1)
  {
   if (TI==1)
    {
     TI=0;
	if (tsbufr<tsleng)
	  {
		ACC=TXbuf[tsbufr];
		TB8=P;
	    SBUF=ACC;
//		SBUF=click;
//		click=0;
		++tsbufr;
	  }
	else
   	  {
		sipm=0;
		tsbbb=0;
		rsbufr=0;
		RI=0;
		ACC=SBUF;
   	  }
   } 
 }
else
 {
  if (RI==1)
  {
   RI=0;
//   click=0;
   sipm=0;
   if (modbjda==0)
   {
	  if (rsbufr==0)
	   {
	  	  RXbuf[0]=SBUF;
		  if (RXbuf[0]==modadder)
	        {
			 rsbufr=1;
			}
	   }
	  else if (rsbufr==1)
	   {
	  	  RXbuf[1]=SBUF;
		  if ((RXbuf[1]==1) || (RXbuf[1]==2) || (RXbuf[1]==4) || (RXbuf[1]==5))
	   		{
			 modf10=0;
			 rsbufr=2;
			 }
		  else
	   		{
			  rsbufr=0; //modf10=1;
			 }
	   }
	   else if (modf10==0)
	    {
			RXbuf[rsbufr]=SBUF;
	    	if (rsbufr>=7) 
		    {
			 modbjda=1;
			 rlend=rsbufr;
		    }
		   else
		    {
			 ++rsbufr;
			}
		 }
		 else if (rsbufr==6)
		    {
			 RXbuf[rsbufr]=SBUF;
			 modf10len=RXbuf[rsbufr]+8;
			 ++rsbufr;
			 if (modf10len>28)modf10len=28;
		    }
		   else
		    {
			  RXbuf[rsbufr]=SBUF;
			  if (rsbufr>=modf10len)
		    	{
   			    modbjda=1;
				rlend=rsbufr;
				modf10=0;
				}
			   else
			    {
	 			 ++rsbufr;
				}
			 }
	  }
   else
    {
	 ACC=SBUF;
	}
  click=0;   //debug+++++++++++++||||||||||||||||||||||||||||||  
  }
 }
}
//===================================================
//====================================================================================
code unsigned char auchCRCHi[256] = {
					0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
					0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
					0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
					0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
					0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
					0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
					0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
					0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
					0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
					0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
					0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
					0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
					0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
					0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
					0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
					0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
					0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
					0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
					0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
					0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
					0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
					0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
					0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
					0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
					0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
					0x80, 0x41, 0x00, 0xC1, 0x81, 0x40
};
code unsigned char auchCRCLo[256] = {
								0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06,
								0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD,
								0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,
								0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A,
								0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4,
								0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,
								0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3,
								0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4,
								0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A,
								0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29,
								0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED,
								0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,
								0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60,
								0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67,
								0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F,
								0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68,
								0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E,
								0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
								0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71,
								0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92,
								0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,
								0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B,
								0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B,
								0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
								0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42,
								0x43, 0x83, 0x41, 0x81, 0x80, 0x40
};
//=======================================================================
unsigned int CRC16(unsigned char xdata *puchMsg,unsigned char usDataLen)
//unsigned char *puchMsg ;/* 要進行CRC校驗的消息 */
//unsigned short usDataLen ; /* 消息中字節數 */
{
unsigned char uchCRCHi = 0xFF ; /* 高CRC字節初始化 */
unsigned char uchCRCLo = 0xFF ; /* 低CRC 字節初始化 */
unsigned char uIndex ; /* CRC循環中的索引 */  
while (usDataLen--) /* 傳輸消息緩沖區 */
	{
	 uIndex = uchCRCHi ^ *puchMsg; /* 計算CRC */
	 puchMsg++;
	 uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex];
	 uchCRCLo = auchCRCLo[uIndex];
	}   
return (uchCRCHi * 256 | uchCRCLo);
}
//=============================================================================
/////////=====================================================
void modbu001()
{
 bit Rx12,tfbok;
 unsigned int i;
 unsigned char lm,lk,j,k;
 unsigned long bbiitt;
 if (tsbbb==0)
 {
   Rx12=0;
   tfbok=0;
   wdog=1;
   if (modbjda==1)
	  {
    	led1^=1;
	    puc=&RXbuf[0];
		i=CRC16(puc,rlend-1);
		lm=i/0x100;
		lk=i%0x100;
       if ((RXbuf[rlend-1]==lm) && (RXbuf[rlend]==lk))
        {
		 Rx12=1;
		}
	   else
	    {
		 modbjda=0;
		}
/*	   else
	    {
		  for (i=0;i<=18;i++)      //debug++++++++++++++++========================
			{
			 TXbuf[i+4]=RXbuf[i];
			}
			TXbuf[0]=0xeb;
			TXbuf[1]=0x90;
			TXbuf[2]=dembug[0];
			TXbuf[3]=dembug[1];
			tfbok=0;
 		    tsleng=18; 
			     puc=&TXbuf[0];
	 i=CRC16(puc,tsleng-2);
	 lm=i/0x100;
	 lk=i%0x100;
     TXbuf[tsleng-2]=lm;
	 TXbuf[tsleng-1]=lk;
	 tsbufr=1;
     rsbufr=0;
     sipm=1;
	 tsbbb=1;
	 SBUF=TXbuf[0];
 	 modbjda=0;
		}    */ //debug++++++++++++++++========================
	  }	       
   if (Rx12==1)
    {
	 switch (RXbuf[1])
	  {
	   case 0x01:TXbuf[1]=0x01;TXbuf[2]=1;
	             TXbuf[3]=((R2buf[2]>>1) & 1);
				 tfbok=1;
	  			 tsleng=6;break;
	   case 0x02:TXbuf[1]=0x02;lm=RXbuf[5];
	   			 lk=RXbuf[3];
				 if ((lk>26) || ((lm+lk) >27))
 				  {
					  TXbuf[1]=0x82;
					  TXbuf[2]=0x02;
					  tfbok=1;
		  			  tsleng=5;
				  }
 				 else
				  {
				     bbiitt=R2buf[3] * 0x1000000 + R2buf[2] * 0x10000 + R2buf[1] *0x100 + R2buf[0];
					 bbiitt=bbiitt>>lk;
					 lk=lm/8;
					 if (lm%8 != 0) lk++;
					 TXbuf[2]=lk;
					 k=3;
					 for (j=0;j<lk;j++)
					 {
					  TXbuf[k]=bbiitt & 0xff;
					  bbiitt=bbiitt>>8;
					  k++;
					 }
		             tfbok=1;
		  			 tsleng=lk+5;
				  }
				 break;
	   case 0x04:TXbuf[1]=0x04;lm=RXbuf[5];
	   			 lk=RXbuf[3];
				 if ((lk>17) || ((lm+lk) >18))
				  {
					  TXbuf[1]=0x84;
					  TXbuf[2]=0x02;
					  tfbok=1;
		  			  tsleng=5;
				  }
				 else
				  {
					lm=lm*2;
					lk=lk*2;
					TXbuf[2]=lm;
					for(j=0;j<lm;j++)
					{
					 TXbuf[j+3]=R2buf[j+lk+7];
					}
					tfbok=1;
		  			tsleng=lm+5;
				  }
 				 break;
	   case 0x05:lm=RXbuf[3];
				 if (lm>3)
 			     {
				  TXbuf[1]=0x85;
				  TXbuf[2]=0x02;
				  tfbok=1;
	  			  tsleng=5;
				  }
				 else
				  {
					 if (lm==0)
						{
								 lk=RXbuf[4];
								 if (lk==0xff)
								 {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美自拍偷拍午夜视频| 麻豆精品视频在线观看免费| av午夜一区麻豆| 一区在线播放视频| 欧美日韩在线一区二区| 亚洲成人精品一区| 精品少妇一区二区三区日产乱码 | 亚洲永久精品国产| 在线免费观看日韩欧美| 视频一区二区不卡| 精品国精品自拍自在线| 成人动漫精品一区二区| 亚洲乱码中文字幕| 在线播放一区二区三区| 国产一区在线观看麻豆| 亚洲免费在线看| 欧美一级高清大全免费观看| 欧美日韩成人综合天天影院| 免费视频一区二区| 日本亚洲天堂网| 精品少妇一区二区三区视频免付费 | 经典三级一区二区| 国产精品国产成人国产三级 | 欧美美女一区二区在线观看| 久久精品国产99| 中文字幕在线一区二区三区| 欧美日韩国产经典色站一区二区三区| 捆绑紧缚一区二区三区视频| 国产免费观看久久| 欧美理论在线播放| 国产成人精品1024| 婷婷开心激情综合| 亚洲国产精品成人综合| 3d动漫精品啪啪| 97精品久久久久中文字幕| 亚洲综合一二三区| 国产精品丝袜一区| 911精品国产一区二区在线| 成人免费av资源| 日韩1区2区3区| 最近中文字幕一区二区三区| 日韩欧美一二三区| 欧美午夜片在线看| 成人精品免费视频| 91成人免费电影| 狠狠色狠狠色合久久伊人| 亚洲资源中文字幕| 1000精品久久久久久久久| 日韩精品一区二区三区视频播放| 99久久久国产精品| 国产999精品久久久久久绿帽| 三级成人在线视频| 亚洲综合免费观看高清完整版在线| 久久欧美一区二区| 欧美成人aa大片| 7777精品伊人久久久大香线蕉的 | 久久久电影一区二区三区| 欧美高清激情brazzers| 色综合欧美在线视频区| 国产成人亚洲综合a∨猫咪| 六月丁香婷婷久久| 日韩av电影一区| 婷婷一区二区三区| 午夜精品123| 丝袜诱惑制服诱惑色一区在线观看 | 欧美日韩国产影片| 色婷婷国产精品综合在线观看| 成人精品在线视频观看| 国产精品99久久久久久久女警 | 亚洲午夜免费视频| 亚洲色图制服诱惑| 一区二区三区在线观看动漫| 亚洲欧美日韩中文播放| 一区二区三区在线视频免费| 日韩一区在线播放| 亚洲品质自拍视频| 亚洲影视在线观看| 天天色图综合网| 亚洲国产精品久久久久秋霞影院| 亚洲制服丝袜av| 午夜久久久久久久久| 日本vs亚洲vs韩国一区三区 | 国产精品18久久久久久久久 | xvideos.蜜桃一区二区| 日韩美女一区二区三区四区| 日韩一二三区视频| 精品国产麻豆免费人成网站| 日韩欧美不卡一区| 国产日韩欧美一区二区三区综合 | 夜夜嗨av一区二区三区中文字幕| 亚洲欧美aⅴ...| 亚洲一二三四区不卡| 午夜久久久久久电影| 久久国产精品99精品国产| 国产成人免费网站| 91福利在线看| 欧美一级日韩免费不卡| 久久亚洲一区二区三区明星换脸| 中文字幕av一区二区三区| 亚洲人成网站影音先锋播放| 成人app在线| 欧美视频一区二区三区| 日韩女优av电影| 中文字幕欧美日本乱码一线二线| 综合久久久久久久| 日韩—二三区免费观看av| 国产美女一区二区三区| 色婷婷久久久综合中文字幕 | 天天av天天翘天天综合网 | 一区二区三区免费在线观看| 午夜成人免费电影| 国产不卡在线视频| 日本久久电影网| 欧美成人三级电影在线| 亚洲三级电影网站| 免费观看久久久4p| 97se亚洲国产综合自在线观| 5月丁香婷婷综合| 国产精品超碰97尤物18| 日韩电影网1区2区| 99精品欧美一区二区蜜桃免费 | 欧美综合一区二区| 日韩欧美国产综合在线一区二区三区 | 日韩成人免费电影| 91在线观看污| 欧美mv日韩mv国产网站app| 樱花草国产18久久久久| 国产一区二区三区国产| 欧美性生活一区| 国产欧美一二三区| 青青国产91久久久久久| 色狠狠色噜噜噜综合网| 久久精品一区蜜桃臀影院| 五月婷婷色综合| 91社区在线播放| 国产日韩欧美a| 蜜臀久久久99精品久久久久久| 色综合久久久久| 国产女同性恋一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 色系网站成人免费| 国产精品毛片高清在线完整版| 免费在线一区观看| 884aa四虎影成人精品一区| 一区二区三区四区视频精品免费 | 99久久久国产精品| 中文字幕欧美区| 国产精品69久久久久水密桃 | 国产欧美一区二区三区沐欲| 麻豆精品在线观看| 欧美日韩激情一区二区| 一区二区三区精品久久久| 99在线精品观看| 国产欧美综合在线观看第十页| 久久99精品网久久| 欧美大片顶级少妇| 美女视频第一区二区三区免费观看网站| 日本大香伊一区二区三区| 亚洲色大成网站www久久九九| av午夜一区麻豆| 亚洲视频一区二区在线观看| 成人a免费在线看| 国产精品女主播在线观看| 91精品国产高清一区二区三区蜜臀| 亚洲午夜免费电影| 欧美日免费三级在线| 午夜精品一区在线观看| 欧美久久久久久蜜桃| 日韩电影在线一区二区三区| 欧美一级淫片007| 狠狠色狠狠色合久久伊人| 久久久www免费人成精品| 国产精品主播直播| 国产精品美女视频| 在线视频中文字幕一区二区| 亚洲h在线观看| 日韩一区二区三区视频在线观看| 麻豆中文一区二区| 久久久国际精品| 91一区二区三区在线播放| 亚洲精品中文字幕在线观看| 欧美图片一区二区三区| 日本sm残虐另类| 亚洲精品一区二区三区在线观看| 国产乱淫av一区二区三区| 国产精品麻豆久久久| 欧美色区777第一页| 免费看精品久久片| 国产色综合久久| 欧美亚洲一区三区| 麻豆成人91精品二区三区| 国产欧美日韩精品在线| 99久久精品费精品国产一区二区| 亚洲成人午夜影院| 久久亚洲精华国产精华液| k8久久久一区二区三区| 亚洲va韩国va欧美va精品| 久久精品在线免费观看| 欧美亚男人的天堂| 国产一区二区成人久久免费影院|