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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? tstrs485.lst

?? 基于PIC16F873構(gòu)成485接口的C源碼
?? LST
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
.................... 			   ClearLine2(); 
03AC:  CALL   27D
.................... 			   LcdWrite("traffic");                  // Network traffic for other nodes 
*
004A:  BCF    0A,0
004B:  BCF    0A,1
004C:  BCF    0A,2
004D:  ADDWF  02,F
004E:  RETLW  74
004F:  RETLW  72
0050:  RETLW  61
0051:  RETLW  66
0052:  RETLW  66
0053:  RETLW  69
0054:  RETLW  63
0055:  RETLW  00
*
03AD:  BSF    03,5
03AE:  CLRF   34
03AF:  BCF    03,5
03B0:  BSF    03,5
03B1:  MOVF   34,W
03B2:  BCF    03,5
03B3:  CALL   04A
03B4:  IORLW  00
03B5:  BTFSC  03,2
03B6:  GOTO   3BD
03B7:  BSF    03,5
03B8:  INCF   34,F
03B9:  MOVWF  3A
03BA:  BCF    03,5
03BB:  CALL   1C9
03BC:  GOTO   3B0
....................             delay_ms(200); 
03BD:  MOVLW  C8
03BE:  BSF    03,5
03BF:  MOVWF  3C
03C0:  BCF    03,5
03C1:  CALL   1A0
....................       	} 
....................  
....................       cRS485State = PostValidatePacket();         // Validate packet CRC 
*
043A:  MOVF   21,W
043B:  MOVWF  31
....................  
.................... 		if ( (cRS485State == PKT_INVALID)||(cRS485State == PKT_VALID) ) 
043C:  INCFSZ 31,W
043D:  GOTO   43F
043E:  GOTO   443
043F:  MOVF   31,W
0440:  SUBLW  09
0441:  BTFSS  03,2
0442:  GOTO   485
.................... 		{ 
.................... 			// Reject invalid packets 
.................... 			if ( cRS485State == PKT_INVALID )          // NAK our invalid packets 
0443:  INCFSZ 31,W
0444:  GOTO   474
.................... 			{ 
.................... 			   ClearLine2(); 
0445:  CALL   27D
.................... 			   if ( cError == BAD_CRC ) LcdWrite("Bad CRC"); 
*
0056:  BCF    0A,0
0057:  BCF    0A,1
0058:  BCF    0A,2
0059:  ADDWF  02,F
005A:  RETLW  42
005B:  RETLW  61
005C:  RETLW  64
005D:  RETLW  20
005E:  RETLW  43
005F:  RETLW  52
0060:  RETLW  43
0061:  RETLW  00
*
0446:  MOVF   7C,W
0447:  SUBLW  02
0448:  BTFSS  03,2
0449:  GOTO   45B
044A:  BSF    03,5
044B:  CLRF   34
044C:  BCF    03,5
044D:  BSF    03,5
044E:  MOVF   34,W
044F:  BCF    03,5
0450:  CALL   056
0451:  IORLW  00
0452:  BTFSC  03,2
0453:  GOTO   45A
0454:  BSF    03,5
0455:  INCF   34,F
0456:  MOVWF  3A
0457:  BCF    03,5
0458:  CALL   1C9
0459:  GOTO   44D
....................             else if ( cError == BAD_LENGTH ) LcdWrite("Bad length"); 
*
0062:  BCF    0A,0
0063:  BCF    0A,1
0064:  BCF    0A,2
0065:  ADDWF  02,F
0066:  RETLW  42
0067:  RETLW  61
0068:  RETLW  64
0069:  RETLW  20
006A:  RETLW  6C
006B:  RETLW  65
006C:  RETLW  6E
006D:  RETLW  67
006E:  RETLW  74
006F:  RETLW  68
0070:  RETLW  00
*
045A:  GOTO   46D
045B:  DECFSZ 7C,W
045C:  GOTO   46D
045D:  BSF    03,5
045E:  CLRF   34
045F:  BCF    03,5
0460:  BSF    03,5
0461:  MOVF   34,W
0462:  BCF    03,5
0463:  CALL   062
0464:  IORLW  00
0465:  BTFSC  03,2
0466:  GOTO   46D
0467:  BSF    03,5
0468:  INCF   34,F
0469:  MOVWF  3A
046A:  BCF    03,5
046B:  CALL   1C9
046C:  GOTO   460
....................             delay_ms(200); 
046D:  MOVLW  C8
046E:  BSF    03,5
046F:  MOVWF  3C
0470:  BCF    03,5
0471:  CALL   1A0
.................... 			   //if ( cOurPkt ) Rs485SendPacket( SENSOR_NAK, 0, NULL ); 
.................... 			   cRS485State = PKT_WAIT_START; 
0472:  CLRF   31
.................... 			} 
.................... 			else if ( cRS485State == PKT_VALID )       // If packet valid 
0473:  GOTO   485
0474:  MOVF   31,W
0475:  SUBLW  09
0476:  BTFSS  03,2
0477:  GOTO   485
.................... 			{                                          // and destined for this node 
.................... 			   if ( cOurPkt ) cPktReady = TRUE; 
0478:  BSF    03,5
0479:  MOVF   32,F
047A:  BTFSS  03,2
047B:  GOTO   47E
047C:  BCF    03,5
047D:  GOTO   484
047E:  BCF    03,5
047F:  MOVLW  01
0480:  BSF    03,5
0481:  MOVWF  33
.................... 			   else  cRS485State = PKT_WAIT_START; 
0482:  BCF    03,5
0483:  GOTO   485
0484:  CLRF   31
.................... 			} 
.................... 		} 
....................    } 
....................  
....................    enable_interrupts(GLOBAL); 
0485:  MOVLW  C0
0486:  IORWF  0B,F
....................  
....................  return cPktReady; 
0487:  BSF    03,5
0488:  MOVF   33,W
0489:  BCF    03,5
048A:  MOVWF  21
048B:  BCF    0A,3
048C:  GOTO   5D2
....................  
.................... } 
....................  
....................  
.................... //**************************************************************************** 
.................... // void Rs485Decode(void) 
.................... // 
.................... // Decode an incomming packet on the RS485 network 
.................... // 
.................... // Expecting: 
.................... // START, 
.................... // NETWORK ADDRESS_HIGH, 
.................... // NETWORK ADDRESS_LOW, 
.................... // PAYLOAD LENGTH, 
.................... // COMMAND, 
.................... // optional DATA, 
.................... // CRC HIGH, 
.................... // CRC LOW 
.................... // 
.................... //**************************************************************************** 
.................... #separate 
.................... char Rs485Decode( void ) 
.................... { 
....................  
....................    switch ( cRS485State ) 
*
0112:  MOVF   31,W
0113:  MOVWF  20
0114:  BTFSC  03,2
0115:  GOTO   13F
0116:  MOVLW  01
0117:  SUBWF  20,W
0118:  BTFSC  03,2
0119:  GOTO   146
011A:  MOVLW  02
011B:  SUBWF  20,W
011C:  BTFSC  03,2
011D:  GOTO   14A
011E:  MOVLW  03
011F:  SUBWF  20,W
0120:  BTFSC  03,2
0121:  GOTO   14E
0122:  MOVLW  04
0123:  SUBWF  20,W
0124:  BTFSC  03,2
0125:  GOTO   15C
0126:  MOVLW  05
0127:  SUBWF  20,W
0128:  BTFSC  03,2
0129:  GOTO   168
012A:  MOVLW  06
012B:  SUBWF  20,W
012C:  BTFSC  03,2
012D:  GOTO   173
012E:  MOVLW  07
012F:  SUBWF  20,W
0130:  BTFSC  03,2
0131:  GOTO   177
0132:  MOVLW  08
0133:  SUBWF  20,W
0134:  BTFSC  03,2
0135:  GOTO   17C
0136:  MOVLW  09
0137:  SUBWF  20,W
0138:  BTFSC  03,2
0139:  GOTO   17D
013A:  MOVLW  FF
013B:  SUBWF  20,W
013C:  BTFSC  03,2
013D:  GOTO   17E
013E:  GOTO   17F
....................    { 
....................         case    PKT_WAIT_START:  cStart = cRs485RxChar; 
013F:  MOVF   30,W
0140:  MOVWF  32
....................                                  if ( cRs485RxChar == PKT_START ) // Check for the start of packet byte 
0141:  MOVF   30,W
0142:  SUBLW  02
0143:  BTFSC  03,2
....................                                  { 
....................                                     cRS485State++; 
0144:  INCF   31,F
....................                                  } 
....................                                  break; 
0145:  GOTO   181
....................  
....................         case PKT_WAIT_ADDR_HIGH: cNetAddrHigh = cRs485RxChar; 
0146:  MOVF   30,W
0147:  MOVWF  33
....................                                  cRS485State++; 
0148:  INCF   31,F
....................                                  break; 
0149:  GOTO   181
....................  
....................         case  PKT_WAIT_ADDR_LOW: cNetAddrLow = cRs485RxChar; 
014A:  MOVF   30,W
014B:  MOVWF  34
....................                                  cRS485State++; 
014C:  INCF   31,F
....................                                  break; 
014D:  GOTO   181
....................  
....................         case       PKT_WAIT_LEN: cLenExpected = cRs485RxChar; 
014E:  MOVF   30,W
014F:  MOVWF  35
....................                                  if ( cLenExpected > sizeof(c485Buf) ) 
0150:  MOVF   35,W
0151:  SUBLW  40
0152:  BTFSC  03,0
0153:  GOTO   159
....................                                  { 
....................                                     cRS485State = PKT_INVALID; 
0154:  MOVLW  FF
0155:  MOVWF  31
....................                                     cError = BAD_LENGTH; 
0156:  MOVLW  01
0157:  MOVWF  7C
....................                                  } 
....................                                  else 
0158:  GOTO   15B
....................                                  { 
....................                                    cBufPtr = 0; 
0159:  CLRF   7B
....................                                    cRS485State++; 
015A:  INCF   31,F
....................                                  } 
....................                                  break; 
015B:  GOTO   181
....................  
....................         case           PKT_CMD:  cCommand = cRs485RxChar; 
015C:  MOVF   30,W
015D:  MOVWF  36
....................                                  if ( PacketHasPayload() ) cRS485State = PKT_WAIT_DATA; 
015E:  CALL   106
015F:  MOVF   21,F
0160:  BTFSC  03,2
0161:  GOTO   165
0162:  MOVLW  05
0163:  MOVWF  31
....................                                  else cRS485State = PKT_WAIT_CRC_HIGH; 
0164:  GOTO   167
0165:  MOVLW  06
0166:  MOVWF  31
....................                                  break; 
0167:  GOTO   181
....................  
....................         case     PKT_WAIT_DATA:  c485Buf[cBufPtr] = cRs485RxChar; 
0168:  MOVLW  37
0169:  ADDWF  7B,W
016A:  MOVWF  04
016B:  MOVF   30,W
016C:  MOVWF  00
....................                                  cBufPtr++; 
016D:  INCF   7B,F
....................                                  if ( cBufPtr == cLenExpected ) // If last byte of data received 
016E:  MOVF   35,W
016F:  SUBWF  7B,W
0170:  BTFSC  03,2
....................                                  { 
....................                                    cRS485State++;               // next byet is the CRC high byte 
0171:  INCF   31,F
....................                                  } 
....................                                  break; 
0172:  GOTO   181
....................  
....................         case PKT_WAIT_CRC_HIGH:  cRxCrcHigh = cRs485RxChar; 
0173:  MOVF   30,W
0174:  MOVWF  77
....................                                  cRS485State++; 
0175:  INCF   31,F
....................                                  break; 
0176:  GOTO   181
....................  
....................         case  PKT_WAIT_CRC_LOW:  cRxCrcLow = cRs485RxChar; 
0177:  MOVF   30,W
0178:  MOVWF  78
....................                                  cRS485State = PKT_COMPLETE; 
0179:  MOVLW  08
017A:  MOVWF  31
....................                                  break; 
017B:  GOTO   181
....................  
....................         case      PKT_COMPLETE:  break;       // Idle state 
017C:  GOTO   181
....................         case         PKT_VALID:  break;       // Idle state 
017D:  GOTO   181
....................         case       PKT_INVALID:  break;       // Idle state 
017E:  GOTO   181
....................  
....................         default:                 cRS485State = PKT_WAIT_START; 
017F:  CLRF   31
....................                                  break; 
0180:  GOTO   181
....................      } 
....................  
....................  return cRS485State; 
0181:  MOVF   31,W
0182:  MOVWF  21
0183:  BCF    0A,3
0184:  GOTO   193
.................... } 
....................  
....................  
.................... //**************************************************************************** 
.................... // void Rs485SendPacket( char cAddr, char cCmd, char cLen, char *cData ) 
.................... // 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色av网站在线| 日本丰满少妇一区二区三区| 欧美激情在线看| 欧美日韩一级大片网址| 国产一区美女在线| 亚洲制服丝袜在线| 久久夜色精品一区| 欧美日韩成人一区| 成人毛片视频在线观看| 日韩avvvv在线播放| 中文字幕一区av| 精品福利一区二区三区 | 午夜精品久久久久| 国产精品三级av| 欧美电影免费观看高清完整版| 成人av影视在线观看| 精品制服美女丁香| 亚洲成va人在线观看| 亚洲欧洲精品一区二区三区| 2017欧美狠狠色| 3d成人h动漫网站入口| 91老司机福利 在线| 成人免费看的视频| 黄色日韩三级电影| 美女一区二区视频| 午夜欧美在线一二页| 亚洲蜜桃精久久久久久久| 久久香蕉国产线看观看99| 91精品国产综合久久精品app | 韩国三级中文字幕hd久久精品| 亚洲成人激情综合网| 亚洲免费毛片网站| 国产精品美女久久久久久久久久久| 日韩免费高清视频| 欧美一区二区三区婷婷月色| 欧美性大战久久| 色哦色哦哦色天天综合| 97久久人人超碰| 97aⅴ精品视频一二三区| 成人影视亚洲图片在线| 国产成人av一区二区| 国产麻豆一精品一av一免费 | 99视频国产精品| 国产成人免费在线视频| 国产精品自在欧美一区| 国产制服丝袜一区| 精品一区二区三区在线播放视频| 日本不卡一区二区三区高清视频| 亚洲国产日韩一级| 亚洲电影视频在线| 首页国产丝袜综合| 蜜臀国产一区二区三区在线播放| 免费在线成人网| 久久精品国产亚洲aⅴ| 久久国产乱子精品免费女| 久久99久久99| 国产精品一区二区男女羞羞无遮挡| 韩国成人在线视频| 国产精品538一区二区在线| 国产精品一二三四五| 成人污污视频在线观看| 99久久久精品免费观看国产蜜| 91美女福利视频| 欧美日韩一级片网站| 欧美一级精品大片| 国产色爱av资源综合区| 国产精品久久午夜夜伦鲁鲁| 亚洲综合免费观看高清完整版| 亚洲国产精品久久一线不卡| 日韩有码一区二区三区| 国产自产视频一区二区三区| 国产91精品欧美| 国产嫩草影院久久久久| 欧美高清一级片在线观看| 亚洲日本乱码在线观看| 性做久久久久久免费观看欧美| 日本亚洲视频在线| 国产成人免费视| 日本精品一区二区三区四区的功能| 欧美日产在线观看| 亚洲精品在线三区| 亚洲欧美日韩国产综合在线| 视频在线观看一区| 国产91精品精华液一区二区三区| 欧洲一区在线观看| 欧美精品一区二区高清在线观看| 中文字幕亚洲精品在线观看| 日韩影院在线观看| 成人av网在线| 91精品国产色综合久久不卡蜜臀| 国产午夜久久久久| 午夜av区久久| 成人91在线观看| 欧美一级艳片视频免费观看| 国产精品免费丝袜| 日日夜夜免费精品| 99久久久国产精品免费蜜臀| 日韩欧美国产午夜精品| 成人免费小视频| 久久99久久久久久久久久久| 色综合激情久久| 久久男人中文字幕资源站| 一区二区三区视频在线看| 久久成人免费网| 欧美色涩在线第一页| 国产日韩精品一区二区三区| 日韩av不卡一区二区| 91麻豆国产福利在线观看| 欧美成人vr18sexvr| 亚洲国产精品精华液网站| 成人一级视频在线观看| 欧美v国产在线一区二区三区| 亚洲精品亚洲人成人网在线播放| 国产乱子伦一区二区三区国色天香| 在线精品视频免费观看| 国产精品免费人成网站| 国产在线一区观看| 日韩一级精品视频在线观看| 亚洲一区二区三区爽爽爽爽爽| 粉嫩在线一区二区三区视频| 精品免费99久久| 日韩电影网1区2区| 欧美日韩一区二区在线观看视频| 亚洲欧洲成人精品av97| 成人午夜碰碰视频| 久久久精品国产99久久精品芒果 | 成人黄色大片在线观看| 精品999久久久| 麻豆91在线观看| 欧美精品丝袜久久久中文字幕| 亚洲尤物在线视频观看| 色综合视频一区二区三区高清| 欧美激情一区二区三区蜜桃视频| 国产精品一区免费在线观看| 精品日韩一区二区三区| 日韩高清不卡一区二区三区| 欧美人与禽zozo性伦| 亚洲国产成人av好男人在线观看| 欧洲av在线精品| 亚洲国产中文字幕在线视频综合 | 久久理论电影网| 国产一区二区三区香蕉| 欧美大肚乱孕交hd孕妇| 美脚の诱脚舐め脚责91| 欧美一区二区三区视频在线观看| 日韩国产精品久久久| 日韩一区二区三区在线观看 | 青青草97国产精品免费观看 | 无码av中文一区二区三区桃花岛| 欧美午夜精品理论片a级按摩| 一区二区三区 在线观看视频| 色狠狠色狠狠综合| 亚洲高清三级视频| 欧美精品xxxxbbbb| 久久电影网电视剧免费观看| 26uuu国产在线精品一区二区| 国产麻豆精品视频| 国产女人18毛片水真多成人如厕| www.欧美日韩| 一区二区三区美女| 制服.丝袜.亚洲.另类.中文| 久久99热狠狠色一区二区| 国产欧美日韩激情| 色婷婷狠狠综合| 日韩精品色哟哟| 久久女同互慰一区二区三区| 不卡的看片网站| 一区二区三区在线免费播放| 欧美日韩国产免费| 国内精品国产三级国产a久久| 中文字幕不卡在线播放| 色999日韩国产欧美一区二区| 婷婷亚洲久悠悠色悠在线播放| 日韩免费性生活视频播放| 国产a区久久久| 亚洲国产一二三| 欧美精品一区二区高清在线观看| 成人av电影在线网| 舔着乳尖日韩一区| 国产亚洲欧洲997久久综合| 91麻豆国产香蕉久久精品| 日本va欧美va精品| 18成人在线视频| 欧美一区二区在线免费观看| 成人免费视频一区二区| 亚洲图片欧美视频| 欧美激情中文不卡| 在线播放日韩导航| av资源网一区| 男人的天堂久久精品| 国产精品国产自产拍高清av| 51午夜精品国产| 不卡一卡二卡三乱码免费网站| 日韩1区2区3区| 中文文精品字幕一区二区| 91麻豆精品国产91久久久资源速度| 国产盗摄女厕一区二区三区| 天使萌一区二区三区免费观看| 国产欧美视频在线观看| 欧美一区二区三区视频免费 |