色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于MODBUS協(xié)議用STM32F103做從機(jī)接收發(fā)送數(shù)據(jù)包實(shí)驗(yàn)

汽車電子技術(shù) ? 來源:qq_34471646 ? 作者:qq_34471646 ? 2022-06-14 17:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

給大家分享一個(gè)網(wǎng)友qq_34471646做的實(shí)驗(yàn),用STM32做從機(jī)接收主機(jī)發(fā)送過來的數(shù)據(jù)包(也是基于modbus協(xié)議),而后從機(jī)將一些數(shù)據(jù)發(fā)送給主機(jī)。

首先呢還是介紹下modbus協(xié)議。其實(shí)modbus協(xié)議你不需要了解太多。既然是要使用,那么你只需要明白一點(diǎn),modbus協(xié)議就是在你要發(fā)送的數(shù)據(jù)的基礎(chǔ)上,在數(shù)據(jù)前面加上一個(gè)幀頭,數(shù)據(jù)后面加一個(gè)幀尾。嗯,是不是還是有點(diǎn)迷?舉個(gè)例子吧。


寄存器108的內(nèi)容表示為兩個(gè)十六進(jìn)制字節(jié)值02 2B,或十進(jìn)制555. 將寄存器109--110的內(nèi)容分別表示為十六進(jìn)制的00 00和 00 64;或十進(jìn)制的0 和100.

所以主機(jī)會(huì)發(fā)過來一幀數(shù)據(jù):01 03 00 6B 00 03 17 74(這個(gè)01是我假設(shè)主機(jī)的地址,這個(gè)域名的作用就是用來判斷是否是主機(jī)發(fā)送過來的數(shù)據(jù)。因?yàn)?a href="http://www.1cnz.cn/v/tag/1301/" target="_blank">通信過程可能因?yàn)楦鞣N原因而導(dǎo)致主機(jī)發(fā)送過來的數(shù)據(jù)異常,故而我們從機(jī)接收到數(shù)據(jù)之后會(huì)先對(duì)數(shù)據(jù)進(jìn)行分析主機(jī)發(fā)過來的數(shù)據(jù)是否正常,正常從機(jī)再發(fā)送數(shù)據(jù)過去,異常則不對(duì)這幀數(shù)據(jù)進(jìn)行響應(yīng)即從機(jī)不發(fā)數(shù)據(jù)。17 74是根據(jù)01 03 00 6B 00 03計(jì)算出來的CRC校驗(yàn)值。)

當(dāng)從機(jī)接收到這串?dāng)?shù)據(jù),并且判斷數(shù)據(jù)正常則發(fā)送一幀數(shù)據(jù)到主機(jī):02 03 06 02 2B 00 00 00 64 11 8A(同樣的02是我假設(shè)的這個(gè)從機(jī)的地址,需注意的是咱們假設(shè)自己的從機(jī)地址不要與主機(jī)的地址相同。)在這幀數(shù)據(jù)中幀頭就是02 03 06,11 8A是根據(jù)02 03 06 02 2B 00 00 00 64計(jì)算出來的CRC 校驗(yàn)值也是幀尾。

那么問題來了。。。程序中我們?cè)趺慈ビ?jì)算CRC校驗(yàn)值呢???這個(gè)嘛 ,下方我會(huì)貼上整個(gè)實(shí)驗(yàn)的例程,其中CRC.c中h函數(shù)unsigned int GetCRC16(unsigned char *ptr, unsigned char len)我們只需要調(diào)用這個(gè)函數(shù)就可以算出CRC校驗(yàn)值了。有興趣的也可以去額外了解下CRC校驗(yàn)具體是怎么實(shí)現(xiàn)的。

整個(gè)實(shí)驗(yàn)例程如下:

main.c:

#include "stm32f10x.h"
#include "bsp_485.h"
#include "bsp_led.h"
#include "crc16.h"
/*描述:硬件:RS485接口 協(xié)議:Modbus RTU
*功能:采用DMA方式發(fā)送數(shù)據(jù),中斷方式接收數(shù)據(jù)。
*注: 接收到指令之后,判斷是否是相應(yīng)指令而進(jìn)行DMA數(shù)據(jù)發(fā)送。
*/
/*DMA:開啟DMA,DMA發(fā)送完一幀數(shù)據(jù)后產(chǎn)生發(fā)送完成中斷,
* 在DMA發(fā)送完成中斷中,開啟USART接收中斷(字節(jié))
* 在USART接收中斷中保存接收到的數(shù)據(jù)。
*注: 本程序額外開啟了USART空閑中斷,在空閑中斷中將
* USART接收中斷中接收到的數(shù)據(jù)發(fā)送至串口調(diào)試助手顯示
* 并開啟DMA請(qǐng)求
*/
extern uint8_t u3Temp;
extern uint16_t uart3_p;
extern uint16_t ReceivedUsart3Flag,tempU3,uart3_RXbuff[];
extern uint8_t SendU3Buff[SENDU3BUFF_SIZE];
uint16_t len,iU3;
uint8_t u2_Temp;
char *pbuf;
void SendUsart3Buff(void);
void SendU3DatatoDebug(void);
void load_U3_SendBuff(void);
int main(void)
{
load_U3_SendBuff();
LED_GPIO_Config();
USART3_Config();
while(1)
{
}
}
/*Description:調(diào)試通信程序?qū)S茫糜趯⒔邮盏降臄?shù)據(jù)再發(fā)送到串口調(diào)試助手顯示*/
void SendU3DatatoDebug()
{
for(uart3_p= 1; uart3_p <= u3Temp; uart3_p++)
{
Usart_SendByte(USART3,uart3_RXbuff[uart3_p]);
}
uart3_p = 1;
RS485_RX_EN();
ReceivedUsart3Flag = 0;
}
/*將USART3需要發(fā)送的數(shù)據(jù)存放在SendU3Buff[]中*/
void load_U3_SendBuff()
{
uint16_t CRCtemp;
SendU3Buff[0]=0x01;//ID
SendU3Buff[1]=0x03;//功能碼
SendU3Buff[2]=0x0C;//內(nèi)容數(shù)據(jù)字節(jié)數(shù)
/*填充將要發(fā)送的數(shù)據(jù)(兩個(gè)字節(jié)為一個(gè)寄存器的值)*/
SendU3Buff[3]=0x00; //數(shù)據(jù)1(slave地址0,網(wǎng)站上地址40001)
SendU3Buff[4]=0x64;
SendU3Buff[5]=0x00;//數(shù)據(jù)2(slave地址1,網(wǎng)站上地址40002)
SendU3Buff[6]=0x96;
SendU3Buff[7]=0x00;//數(shù)據(jù)3
SendU3Buff[8]=0xC8;
SendU3Buff[9]=0x00; //4
SendU3Buff[10]=0xFA;
SendU3Buff[11]=0x01;//5頁面未添加該數(shù)據(jù)
SendU3Buff[12]=0x2B;
SendU3Buff[13]=0x01;//6
SendU3Buff[14]=0x5E;
CRCtemp = GetCRC16(SendU3Buff, 15);
/*CRC校驗(yàn)值*/
SendU3Buff[15] = CRCtemp;//存放CRCl
SendU3Buff[16] = (CRCtemp >> 8); //保存CRCh//SendBuff[i] = ((CRCtemp<<8)|(CRCtemp>>8)); //保存CRCh
}
485.c:

#include "bsp_485.h"
uint8_t SendU3Buff[SENDU3BUFF_SIZE];
static void NVIC_USART3_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
/* 嵌套向量中斷控制器組選擇 */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
/* 配置USART為中斷源 */
NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;
/* 搶斷優(yōu)先級(jí)*/
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
/* 子優(yōu)先級(jí) */
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
/* 使能中斷 */
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
/* 初始化配置NVIC */
NVIC_Init(&NVIC_InitStructure);
}
static void NVIC_DMA1_2_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
/* 嵌套向量中斷控制器組選擇 */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
/* 配置USART為中斷源 */
NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel2_IRQn;
/* 搶斷優(yōu)先級(jí)*/
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
/* 子優(yōu)先級(jí) */
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
/* 使能中斷 */
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
/* 初始化配置NVIC */
NVIC_Init(&NVIC_InitStructure);
}
//static void NVIC_DMA1_2_Configuration(void)
//{
// NVIC_InitTypeDef NVIC_InitStructure; /* Configure one bit for preemption priority */
// NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
// NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel2_IRQn;
// NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
// NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
// NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
// NVIC_Init(&NVIC_InitStructure);
//}
/**
* U3:TX:PB10 RX:PB11 TXRXEN:PD3
* U5:TX:PC12 RX:PD1 TXRXEN:PD0
*
*/
void USART3_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
// 打開串口GPIO的時(shí)鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//TX、RX是時(shí)鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);//EN時(shí)鐘
// 打開串口外設(shè)的時(shí)鐘
DEBUG_USART_APBxClkCmd(RCC_APB1Periph_USART3, ENABLE);//USART時(shí)鐘
// 將USART Tx的GPIO配置為推挽復(fù)用模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
// 將USART Rx的GPIO配置為浮空輸入模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOB, &GPIO_InitStructure);
/* 設(shè)置485收發(fā)控制管腳為推挽輸出Out_PP */
GPIO_InitStructure.GPIO_Pin = RS485_RE_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOD , &GPIO_InitStructure);
// 配置串口的工作參數(shù)
// 配置波特率
USART_InitStructure.USART_BaudRate = 115200;
// 配置 針數(shù)據(jù)字長
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
// 配置停止位
USART_InitStructure.USART_StopBits = USART_StopBits_1;
// 配置校驗(yàn)位
USART_InitStructure.USART_Parity = USART_Parity_No ;
// 配置硬件流控制
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
// 配置工作模式,收發(fā)一起
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
// 完成串口的初始化配置
USART_Init(USART3, &USART_InitStructure);
// 串口中斷優(yōu)先級(jí)配置
NVIC_USART3_Configuration();
// 使能串口接收中斷
USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);
// 使能串口空閑中斷(用于檢測一幀數(shù)據(jù)接收完畢)
USART_ITConfig(USART3, USART_IT_IDLE, ENABLE);
// 使能串口
USART_Cmd(USART3, ENABLE);
/*控制 485 芯片進(jìn)入接收模式*/
RS485_RX_EN();//
}
void USART3_DMA_Config(void)
{
DMA_InitTypeDef DMA_InitStructure;
// 開啟DMA時(shí)鐘
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
/* 復(fù)位初始化 DMA 數(shù)據(jù)流 */
DMA_DeInit(DMA1_Channel2);
// 設(shè)置DMA外設(shè)地址:串口數(shù)據(jù)寄存器地址*/
DMA_InitStructure.DMA_PeripheralBaseAddr = USART_DR_ADDRESS;
// 內(nèi)存地址(要傳輸?shù)淖兞康闹羔?
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)SendU3Buff;
// 方向:從內(nèi)存到外設(shè)
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;
// 傳輸大小
DMA_InitStructure.DMA_BufferSize = SENDU3BUFF_SIZE;
// 外設(shè)地址不增
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
// 內(nèi)存地址自增
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
// 外設(shè)數(shù)據(jù)單位
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
// 內(nèi)存數(shù)據(jù)單位
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;
// DMA模式,一次或者循環(huán)模式
DMA_InitStructure.DMA_Mode = DMA_Mode_Normal ;
//DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
// 優(yōu)先級(jí):中
DMA_InitStructure.DMA_Priority = DMA_Priority_Medium;
// 禁止內(nèi)存到內(nèi)存的傳輸
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
// 配置DMA通道
DMA_Init(USART_TX_DMA_CHANNEL, &DMA_InitStructure);
NVIC_DMA1_2_Configuration();
//開啟DMA通道的TC中斷:傳輸完成中斷
DMA_ITConfig(DMA1_Channel2,DMA_IT_TC,ENABLE);
// 使能DMA
DMA_Cmd (DMA1_Channel2,ENABLE);
}
/***************** 發(fā)送一個(gè)字符 **********************/
void Usart_SendByte( USART_TypeDef * pUSARTx, uint8_t ch)
{
/* 發(fā)送一個(gè)字節(jié)數(shù)據(jù)到USART */
USART_SendData(pUSARTx,ch);
/* 等待發(fā)送數(shù)據(jù)寄存器為空 */
while (USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET);
}
/***************** 發(fā)送字符串 **********************/
void Usart_SendString( USART_TypeDef * pUSARTx, char *str)
{
unsigned int k=0;
do
{
Usart_SendByte( pUSARTx, *(str + k) );
k++;
} while(*(str + k)!='\0');
/* 等待發(fā)送完成 */
while(USART_GetFlagStatus(pUSARTx,USART_FLAG_TC)==RESET)
{}
}
/***************** 發(fā)送一個(gè)16位數(shù) **********************/
void Usart_SendHalfWord( USART_TypeDef * pUSARTx, uint16_t ch)
{
uint8_t temp_h, temp_l;
/* 取出高八位 */
temp_h = (ch&0XFF00)>>8;
/* 取出低八位 */
temp_l = ch&0XFF;
/* 發(fā)送高八位 */
USART_SendData(pUSARTx,temp_h);
while (USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET);
/* 發(fā)送低八位 */
USART_SendData(pUSARTx,temp_l);
while (USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET);
}
/*
Desc:接收中斷時(shí),將接收到的所有數(shù)據(jù)用數(shù)組保存。
*/
//中斷緩存串口數(shù)據(jù)
#define UART_BUFF_SIZE 1024
uint16_t uart3_p = 1;
uint16_t uart3_RXbuff[UART_BUFF_SIZE];
uint8_t u3Temp;
uint8_t tempU3;
uint8_t ReceivedUsart3Flag = 0;
uint16_t clr;
uint16_t a=0x00;
void bspU3_RS485_IRQHandler(void)
{
if (USART_GetITStatus( USART3, USART_IT_RXNE) != RESET) //收到一個(gè)字節(jié)的數(shù)據(jù)
{//保存接收到的數(shù)據(jù)
uart3_RXbuff[uart3_p] = USART_ReceiveData(USART3);
uart3_p++;
}
if (USART_GetITStatus(USART3, USART_IT_IDLE) != RESET) //收到一幀的數(shù)據(jù)
{//將接收到的數(shù)據(jù)發(fā)送到串口調(diào)試助手上以便觀察數(shù)據(jù)是否正確
u3Temp = uart3_p-1;
clr = USART3->SR;
clr = USART3->DR;
ReceivedUsart3Flag = 1;
RS485_TX_EN() ;
// for(uart3_p= 1; uart3_p <= u3Temp; uart3_p++)//調(diào)試通信程序?qū)S茫糜趯⒔邮盏降臄?shù)據(jù)再發(fā)送到串口調(diào)試助手顯示
// {
// Usart_SendByte(USART3,uart3_RXbuff[uart3_p]);
// }
uart3_p = 1;
// LED1_OFF;
// LED2_OFF;
// LED3_OFF;
// LED4_OFF;
LED1_ON;
LED2_ON;
LED3_ON;
LED4_ON;
if(uart3_RXbuff[1]==0x01&&uart3_RXbuff[2]==0x03&&uart3_RXbuff[3]==0x00&&uart3_RXbuff[4]==0x00&&
uart3_RXbuff[5]==0x00&&uart3_RXbuff[6]==0x06&&uart3_RXbuff[7]==0xC5&&uart3_RXbuff[8]==0xC8)
// uart3_RXbuff[9]==0x00&&uart3_RXbuff[10]==0x01&&uart3_RXbuff[11]==0x03&&uart3_RXbuff[12]==0x9C&&
// uart3_RXbuff[13]==0x41&&uart3_RXbuff[14]==0x00&&uart3_RXbuff[15]==0x02&&uart3_RXbuff[16]==0x17&&
{
/* DMA發(fā)送使能 */
USART3_DMA_Config();
RS485_TX_EN() ;
USART_DMACmd(USART3, USART_DMAReq_Tx, ENABLE);//這個(gè)放在最后
}
}
}
void bspU3_RS485_DMA_IRQHandler()
{
if(DMA_GetITStatus(DMA1_IT_TC2))
{
//清TC標(biāo)志
DMA_ClearITPendingBit(DMA1_IT_GL2); //清除全部中斷標(biāo)志 //DMA_ClearFLAG(DMA1_FLAG_TC2); //清除全部中斷標(biāo)志(這種寫法也可以)
while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET); //等待USART1發(fā)送完成標(biāo)志TC置1
USART_ClearFlag(USART3, USART_FLAG_TC); //清除發(fā)送完成標(biāo)志
}
//關(guān)閉DMA通道
DMA_Cmd(DMA1_Channel2, DISABLE);
RS485_RX_EN();
}

CRC16.c:

#include "crc16.h"
unsigned int GetCRC16(unsigned char *ptr, unsigned char len)
{
uint16_t index;
uint8_t crcl = 0xFF; //高CRC字節(jié)
uint8_t crch = 0xFF; //低CRC字節(jié)
uint8_t TabH[] = { //CRC高位字節(jié)值表
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
} ;
u8 TabL[] = { //CRC低位字節(jié)值表
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
} ;
while (len--) //計(jì)算指定長度的CRC
{
index = crcl ^ *ptr++;
crcl = crch ^ TabH[index];
crch = TabL[index];
}
return ((crch<<8) | crcl);??
}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    2189

    瀏覽量

    80046
  • STM32
    +關(guān)注

    關(guān)注

    2296

    文章

    11038

    瀏覽量

    366565
  • ModBus協(xié)議
    +關(guān)注

    關(guān)注

    3

    文章

    185

    瀏覽量

    34564
  • STM32F103
    +關(guān)注

    關(guān)注

    34

    文章

    484

    瀏覽量

    65802
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32F103c8上DLQR最優(yōu)控制算法的C編程資料

    這是我近期的一個(gè)項(xiàng)目--基于STM32F103c8的DLQR控制算法的C編程,涉及DLQR最優(yōu)控制算法、嵌入式STM32F103編程、CMSIS-DSP庫使用。? ??附有完整的程序。
    發(fā)表于 07-23 15:30 ?0次下載

    Modbus協(xié)議轉(zhuǎn)換:讓工業(yè)設(shè)備輕松“對(duì)話”

    在工業(yè)自動(dòng)化中,Modbus協(xié)議是設(shè)備通信的關(guān)鍵。本文將聚焦于Modbus協(xié)議的串口與網(wǎng)口轉(zhuǎn)換需求,并通過ZLG致遠(yuǎn)電子PXB-6030D的案例,展示如何輕松實(shí)現(xiàn)協(xié)議轉(zhuǎn)換。Modbus協(xié)議
    的頭像 發(fā)表于 07-15 11:47 ?207次閱讀
    <b class='flag-5'>Modbus協(xié)議</b>轉(zhuǎn)換:讓工業(yè)設(shè)備輕松“對(duì)話”

    大彩講堂:VisualTFT軟件modbus協(xié)議下的告警應(yīng)用

    VisualTFT軟件modbus協(xié)議下的告警應(yīng)用
    的頭像 發(fā)表于 07-01 17:40 ?540次閱讀
    大彩講堂:VisualTFT軟件<b class='flag-5'>modbus協(xié)議</b>下的告警應(yīng)用

    STM32F103 I2C機(jī)接收數(shù)據(jù)的問題

    我使用STM32F103做一個(gè)I2C機(jī)接收數(shù)據(jù)的功能,通過查閱函數(shù)手冊(cè),使用了2種方法 方法1: 1、調(diào)用HAL_I2C_EnableLi
    發(fā)表于 06-06 12:29

    STM32F103x8 STM32F103xB單片機(jī)數(shù)據(jù)手冊(cè)

    STM32F103x8STM32F103xB單片機(jī)數(shù)據(jù)手冊(cè)
    發(fā)表于 04-14 14:55 ?4次下載

    為UART、MCXA142實(shí)現(xiàn)ISP通信的主機(jī)端,發(fā)送Ping數(shù)據(jù)包并收到預(yù)期的響應(yīng),發(fā)送接收數(shù)據(jù)包的典型順序是什么?

    我想為 UART、MCXA142 實(shí)現(xiàn) ISP 通信的主機(jī)端。我發(fā)送 Ping 數(shù)據(jù)包并收到預(yù)期的響應(yīng)。發(fā)送接收數(shù)據(jù)包的典型順序是什么?
    發(fā)表于 04-03 08:05

    STM32F103×8/STM32F103×B MCU手冊(cè)

    參考第2.2節(jié):整個(gè)系列的完全兼容性。中密度STM32F103xx數(shù)據(jù)手冊(cè)必須與低、中、高密度STM 32 f 10 xx參考手冊(cè)一起閱讀。有關(guān)數(shù)據(jù)手冊(cè)和參考手冊(cè)的設(shè)備勘誤表信息,請(qǐng)參
    發(fā)表于 03-18 16:37 ?0次下載

    STM32F103站 上電過程,上位機(jī)不斷發(fā)送數(shù)據(jù)造成,通訊失敗怎么解決?

    主機(jī)上掛了多個(gè)STM32 485站, 主機(jī)不斷輪詢發(fā)送數(shù)據(jù)STM32上電過程中如果主站已經(jīng)在不斷發(fā)送
    發(fā)表于 03-13 08:11

    零死角玩轉(zhuǎn)STM32F103—指南者

    電子發(fā)燒友網(wǎng)站提供《零死角玩轉(zhuǎn)STM32F103—指南者.pdf》資料免費(fèi)下載
    發(fā)表于 01-20 14:18 ?49次下載

    stm32f103SPI驅(qū)動(dòng)ADS8341數(shù)據(jù)不正確,忽大忽小的原因?

    stm32f103SPI驅(qū)動(dòng)ADS8341數(shù)據(jù)不正確。忽大忽小。
    發(fā)表于 12-04 06:14

    DJN Modbus協(xié)議

    DJN Modbus協(xié)議
    的頭像 發(fā)表于 11-27 13:52 ?1632次閱讀
    DJN <b class='flag-5'>Modbus協(xié)議</b>

    tvl320aic32完成通話的功能,單片機(jī)i2s接口發(fā)送數(shù)據(jù)aic32接收不到怎么解決?

    我們正用tvl320aic32于我們的設(shè)備內(nèi)完成通話的功能,stm32f103的單片機(jī)控制,現(xiàn)在已經(jīng)可以i2c正確的寫入與讀取aic32的寄存器值,但是在使用i2s通訊上出現(xiàn)了問
    發(fā)表于 11-06 08:16

    天拓四方:Modbus協(xié)議網(wǎng)關(guān)工作原理及功能解析

    Modbus主/通信模式中,網(wǎng)關(guān)作為核心設(shè)備,負(fù)責(zé)采集Modbus設(shè)備的數(shù)據(jù),并將這些數(shù)據(jù)轉(zhuǎn)
    的頭像 發(fā)表于 10-28 17:17 ?644次閱讀

    一文淺談Modbus協(xié)議

    Electric)開發(fā)以來,Modbus協(xié)議已成為工業(yè)自動(dòng)化和物聯(lián)網(wǎng)領(lǐng)域的標(biāo)準(zhǔn)協(xié)議之一。 Modbus協(xié)議的基本概念 Modbus協(xié)議是一種主從通信
    的頭像 發(fā)表于 10-09 13:56 ?1183次閱讀

    Modbus協(xié)議網(wǎng)關(guān)簡介

    在工業(yè)自動(dòng)化領(lǐng)域,設(shè)備間的通信與數(shù)據(jù)交換是實(shí)現(xiàn)高效、智能控制的關(guān)鍵。Modbus協(xié)議作為一種廣泛應(yīng)用的通信協(xié)議,自1971年由Modicon公司首次推出以來,便以其標(biāo)準(zhǔn)、開放、支持多種電氣接口等特點(diǎn)
    的頭像 發(fā)表于 09-23 14:51 ?708次閱讀
    <b class='flag-5'>Modbus協(xié)議</b>網(wǎng)關(guān)簡介
    主站蜘蛛池模板: 亚洲午夜精品久久久久久 | 日本啊啊视频 | 99国产在线拍91揄自揄视 | 国产精品偷伦小说 | 男女性高爱潮免费网站 | 国产精品视频色拍拍 | 377p欧洲日本亚洲大胆 | 婷婷六月网 | 中文字幕av导航 | 天堂a免费视频在线观看 | 狠狠色很很在鲁视频 | 无码国产精品一区二区免费虚拟vr | 亚洲激情av在线 | 可以在线看的av | 国产亚洲性欧美日韩在线观看软件 | 欧美精品人人做人人爱视频 | av一级黄色片 | 夜色资源网 | 国产精东天美av影视传媒 | 欧美 唯美 清纯 偷拍 | 国产福利合集 | 2019国产精品 | 亚洲男女av | 国产原创麻豆 | 国产做无码视频在线观看浪潮 | 国产情侣一区二区 | 他也色在线 | 国产乱码精品一区二区三区五月婷 | 亚洲综合一区二区三区葵つかさ | 国产三级第一页 | 99久久久无码国产精品免费 | 午夜影院黄色 | 国产日韩欧美精品在线观看 | 9色视频在线观看 | 露脸啪啪清纯大学生美女 | 88国产精品视频一区二区三区 | 少妇做爰免费视频了 | 免费人成视频在线观看不卡 | 美女视频一二三区 | 99re这里都是精品 | 尤物视频在线观看免费 | 日韩二区在线 | a级毛片蜜桃成熟时2免费观看 | 国产xxxx99真实实拍 | 国产无精乱码一区二区三区 | 欧美日韩高清在线观看 | 少妇久久人人爽人人爽人人片欧美 | 国产精品免费久久久久影院 | 亚洲国产成人爱av在线播放 | 麻豆成人91精品二区三区 | 亚洲精品乱码久久久久久蜜桃不卡 | av软件在线观看 | 久久精品女人天堂av免费观看 | 中文字幕永久区乱码六区 | 亚洲大尺度无码无码专区 | 秦大爷的性生生活1一7 | 98涩涩国产露脸精品国产网 | 国产线播放免费人成视频播放 | 日本美女a级片 | 亚洲最大成人综合 | 国产夜夜操 | 欧美一级免费 | 亚洲男人av香蕉爽爽爽爽 | 夜夜嗨av一区二区三区中文字幕 | 亚洲人成小说 | 亚洲伊人成综合网 | 亚洲黄a| 免费无码专区毛片高潮喷水 | 成人三级图片 | 亚洲少妇网 | 无码 制服 丝袜 国产 另类 | 日本不卡高字幕在线2019 | 国产精品99蜜臀久久不卡二区 | 欧美 国产 日本 | 国产sm网站 | 日韩精品久久久久久免费 | 日本在线一级 | 人妖和双性人xxxxx | 五月婷婷俺也去 | 国产日韩欧美二区 | 国产精品久久久久久久岛一本蜜乳 | 国产又粗又猛又爽又黄av | 91九色精品 | 自拍偷拍国产精品 | 熟女精品视频一区二区三区 | 成人区精品| 成 人影片 免费观看 | 国产精品无码久久久久成人影院 | www.黄色免费 | 熟女人妻av五十路六十路 | av看片在线 | 亚洲国产视频在线观看 | 色福利在线| 国产白嫩精品又爽又深呻吟 | 国产成人一区二区三区影院动漫 | 男男野外做爰全过程69 | 日本熟妇丰满大白屁毛片 | 成人性生交大片免费4 | 久久se精品一区精品二区 | 久久婷婷国产综合尤物精品 | 日本黄色片段 | 日本一区二区更新不卡 | 久久www免费人成看片好看吗 | 手机在线看片 | 色诱视频在线观看 | 欧美成人看片黄a免费看 | 97国产超薄黑色肉色丝袜 | 999精产国品一二三区 | 风间由美一区二区av101 | 搞黄视频在线免费观看 | 国产精品露脸高清86网站888 | 欧美性受xxxx狂喷水 | 中文在线观看视频 | 国精产品一区一区三区有限公司杨 | 蜜臀aⅴ一区二区三区 | 欧美破处大片 | 欧美老妇xxx | 精品人妻av区 | 狠狠爱欧美 | 91久久久久久久一区二区 | 亚洲男人天堂 | 欧美成人精品手机在线 | 日韩视频免费在线观看 | 嫩模啪啪 | 国产精品久久久乱弄 | 国产区日韩区欧美区 | 农村少妇一区二区三区四区五区 | 色噜噜狠狠色综合av | 国产精品999999 | 在线观看欧美 | 激情内射日本一区二区三区 | 国产精品久久久久久久久借妻 | 国产亚洲精品久久久闺蜜 | 99久久精品国产片果冻的功能特点 | 亚洲 欧美 色图 | 狠狠操一区二区 | proumb性欧美在线观看 | 国产一线天粉嫩馒头极品av | 丝袜诱惑一区二区 | 在线一区二区三区视频 | 亚洲精品午夜国产va久久成人 | 五月天精品视频 | 成人在线视频你懂的 | 国产清纯白嫩初高生在线播放性色 | 九九热在线播放 | 无遮挡国产高潮视频免费观看 | 国产精品久久久国产盗摄 | 国产精品偷窥熟女精品视频 | 国产免费一区二区三区最新6 | av中文字幕观看 | 78国产伦精品一区二区三区 | 99精品国产九九国产精品 | 亚洲另类无码专区首页 | 在线免费观看一区 | 免费视频毛片 | 欧美视频在线一区二区三区 | 尹人香蕉网 | 国产成人综合一区二区三区 | 国产极品视频在线观看 | 慈禧一级淫片免费放特级 | 欧美大尺度做爰啪啪床戏明星 | 国产–第1页–屁屁影院 | 色翁荡熄又大又硬又粗又动态图 | 国产人妖ts重口系列喝尿视频 | 亚洲婷婷av | 亚洲99久久无色码中文字幕 | 国产一二三精品 | 99热久久久久久久久久久174 | 久久成人免费网站 | 少妇饥渴偷公乱h姚蕊 | 一二级毛片 | 亚洲一区二区三区av天堂 | 野外做受又硬又粗又大视频√ | 久久久久久久久成人 | 激情偷乱人成视频在线观看 | 男女搞黄网站 | 久久综合另类激情人妖 | 黄网免费在线观看 | 亚洲国产欧美在线 | 日本乱子人伦在线视频 | 久久尹人| 亚洲精品一区二区久久 | 欧美寡妇xxxx黑人猛交 | 国产成人在线视频免费观看 | 人妻体内射精一区二区 | 国产欧美一区二区久久性色99 | 四虎国产精品永久免费观看视频 | 日韩中文字幕在线播放 | 国产精品av99 | 国产视频导航 | 国产免费乱淫av | 国产成人歌舞艳r舞 | 亚洲视频欧美 | 国产无毛片 | 老司机午夜精品视频 | 日批黄色片 | 一区二区三区视频 | 国产精品 欧美激情 | 亚洲国产精品综合久久20 | 96在线视频| 国产精品区一区二 | 一本久久伊人热热精品中文字幕 | 精品亚洲成av人在线观看 | 九九热精品在线观看 | 国产一级淫片a视频免费观看 | 亚洲色成人网站www永久 | 国产v亚洲v天堂无码久久久 | 天天色棕合合合合合合合 | 九九热这里只有精品6 | 日韩精品一区二区三区在线观看视频网站 | 岛国av动作片在线观看 | 日本精品婷婷久久爽一下 | 日韩视频一区二区 | 日本在线视频一区二区 | 香蕉视频免费 | 久久嫩草精品久久久久 | yy111111少妇影院免费观看 | 国产影音先锋 | 四虎永久在线精品免费播放 | 亚洲精选一区 | 欧美人妖老妇 | www夜插内射视频网站 | 亚洲日韩精品欧美一区二区 | 五月婷婷六月婷婷 | 97超碰免费观看 | 国产网红福利视频一区二区 | 欧美性猛交99久久久久99按摩 | 亚洲国产精品大学美女久久久爽 | 国内精品久久久久久久久 | 2023亚洲精品国偷拍自产在线 | 91pro国产福利网站www | 牛牛av在线 | 国产午夜精品一区二区三区欧美 | 一 级 黄 色 片免费网站 | 国产一级视频免费播放 | 国产性av| 在线欧美成人 | 国产精品av久久久久久久久久 | 日本一区二区成人 | 亚洲一区二区精品视频 | 亚洲av毛片 | 久久国产精品亚洲 | 国产乱码日产乱码精品精 | 亚洲欧美日韩一区二区三区在线 | 午夜精品国产精品大乳美女 | 古典武侠av | 97成人精品 | 无码av中文字幕久久专区 | 91精品国产成人www | bt天堂新版中文在线地址 | 亚洲最大av无码国产 | 久久不雅视频 | 国产毛片欧美毛片久久久 | 成人在线视频免费观看 | 超碰天堂 | 久久精品店 | 天天爽夜夜爽人人爽曰 | 97超碰超碰久久福利超碰 | 日韩精品999| 日韩精品欧美激情 | 日韩精品视频一二三 | 国产午夜精品18久久蜜臀董小宛 | 免费一级肉体全黄毛片 | 色女人网站 | 老子午夜精品无码不卡 | 亚洲毛片a | 亚洲射情| 免费无码成人av在线播放不卡 | 日本少妇做爰大尺裸体视频 | 国产精品蜜臀av免费观看四虎 | 女人与黑人做爰啪啪 | 国产成a人亚洲精品无码久久网 | 逼特逼在线视频 | 久久露脸国产精品 | 天天天av| 麻豆国产人妻欲求不满谁演的 | 人妻另类 专区 欧美 制服 | 免费91视频 | 国产午夜精品在线 | 国产床戏无遮挡免费观看网站 | 国产精品国色综合久久 | 三级欧美韩日大片在线看 | 亚洲涩色| 99久久99久久精品国产片果冻 | 天堂欧美 | 亚洲第一se情网站 | 国产91对白在线播放丿 | 天天夜夜草 | 久久夜色精品国产噜噜麻豆 | 国模精品一区二区三区 | 亚洲视频网站在线 | 中文字幕乱码久久午夜不卡 | 欧美一级无毛 | 看看黄色毛片 | 久久午夜色播影院 | 欧洲精品视频在线 | 男人全程不遮挡撒尿视频 | 婷婷无套内射影院 | 成人午夜av国产传媒 | 91精品国产视频 | aaa黄色片 | 精品国产一区二区三区不卡蜜臂 | 色综合久久88色综合天天免费 | 蜜桃aaa | 日本黄色aaa | 国产精品日本一区二区不卡视频 | 激情戏网站 | 菲律宾黄色片 | 日韩久| 无码国产精成人午夜视频一区二区 | 一色桃子在线精品播放 | 国产亚洲高清视频 | 亚洲精品资源 | 午夜大片免费看 | 久久99免费视频 | 国产成人精品日本亚洲专区 | 国产 浪潮av性色四虎 | 亚洲国产精品无码久久久久高潮 | 国产女人爽到高潮a毛片 | 久久人人爽爽人人爽人人片av | 精品人妻少妇嫩草av无码专区 | 午夜三级毛片 | 婷婷丁香综合网 | 色婷婷综合久久久久中文 | 精品性高朝久久久久久久 | 国产乱色精品成人免费视频 | 一级免费观看视频 | 欧美午夜精品久久久久久蜜 | 亚洲国产欧美视频 | 蜜臀久久99精品久久久久宅男 | 国产乱妇无码大片在线观看 | 欧美一区二区影视 | 欧美成人伊人 | 欧美亚一区二区 | 天天爽天天噜在线播放 | 亚洲高清自拍 | 天天av天天 | 欧美极品少妇xxxxⅹ免费视频 | 交h粗暴调教91 | 中文字幕免费高清在线观看 | 中文在线永久免费观看 | ww又激又色又爽又免费视频 | xxddcc羞羞答答网址. | 双性受爽到不停的喷水bl | 亚洲免费av一区 | 久久精品久久久精品美女 | 色噜噜狠狠色综合中国 | 久久久久激情 | 免费成人高清视频 | 亚洲精品久久久久久久小说 | 欧美亚洲国产精品久久 | 秋霞二区 | 日本19禁啪啪无遮挡网站 | 国产色xx群视频射精 | 91亚洲免费| 亚洲色图网站 | 久久久亚洲欧洲日产国码αv | 777国产成人入口 | 岛国精品在线观看 | 久久久久久亚洲国产 | 免费在线黄网站 | 国产清纯白嫩初高中在线观看性色 | 欧美精品二区三区四区免费看视频 | 香蕉视频色版 | 国产精品综合色区在线观看 | 97亚洲色欲色欲综合网 | 1000部夫妻午夜免费 | 高清无码视频直接看 | 三男玩一个饥渴少妇爽叫视频播放 | 天美传媒一区二区 | 贱奴的sm(高h调教) | 一区二区三区在线视频免费观看 | 成人性做爰 | 国精产品乱码一区一区三区四区 | 午夜福利理论片在线观看 | 男人天堂成人 | 色屋永久 | 亚洲一个色 | 一级色毛片 | 免费在线黄色片 | 日韩人妻中文无码一区二区七区 | 草草视频在线播放 | 欧美色婷婷 | 国产精品久久久久久无毒偷食禁果 | 少妇无码吹潮 | 午夜网站视频 | 天天干天天添 | 在线不卡aⅴ片免费观看 | 黄色大毛片 | 欧洲激情网 | 久久一本久综合久久爱 | 天堂久久久久久久 | 成人免费视频一区二区 | 少妇呻吟白浆高潮啪啪69 | 国产精品自产拍在线观看55亚洲 | 久久久亚洲国产天美传媒修理工 | 国产尤物精品自在拍视频首页 | 亚洲欧美日韩中文无线码 | 国产精品综合视频 | 亚洲色欲综合一区二区三区 | 欧美视频精品在线 | 可以在线观看的av | 福利一区二区 | 欧美三级大片 | 黄色国产网站 | 亚洲第一网站在线观看 | 亚洲黄色在线播放 | 日韩怡红院 | 国产亚洲婷婷香蕉久久精品 | 黄色片亚洲 | 成人在线免费看片 | 久久久96| 玩弄丰满少妇人妻视频 | 在线观看日韩一区 | 超碰人人91 | 麻豆精品| 91精品久久久久久久久久入口 | 91视频社区 | 亚洲精品久久久久中文字幕 | 91精品国产综合久久久蜜臀 | 色屋永久| 国产一区二区三区久久精品 | 久久国产色av| 国产露脸ⅹxxxⅹ高清hd | 农村少妇吞精夜夜爽视频 | 女厕厕露p撒尿八个少妇 | 欧美精品中文字幕亚洲专区 | 成人黄色小视频 | 99久久国产综合 | 在线综合视频 | 天干天干天啪啪夜爽爽av小说 | 欧美日韩午夜爽爽 | 青青草视频在线观看免费 | 向日葵视频在线播放 | 久久无码人妻一区二区三区午夜 | 日韩做爰视频免费 | 第九色婷婷 | 国产色xx群视频射精 | 99爱免费| (无码视频)在线观看 | 国产一级特黄aaa大片 | 国产精品久久久久久久岛一本蜜乳 | 538国产精品一区二区 | 动漫羞免费网站中文字幕 | 五月香婷婷 | 四川一级毛毛片 | 永久免费观看片在线现看 | 国产美女高潮一区二区三区 | 两性午夜免费视频 | a国产一区二区免费入口 | 久久人搡人人玩人妻精品首页 | 在线观看黄色的网站 | 国产欧美激情日韩成人三区 | 精品国模一区二区三区 | 无码熟妇αⅴ人妻又粗又大 | 成人自拍网 | 免费观看的av毛片的网站 | 久久影视一区二区 | 天天躁恨躁夜躁2020优势对比 | 三级黄色在线视频 | 四虎影院色 | 亚洲精品自产拍在线观看 | 不卡的中文字幕 | 色欲综合视频天天天 | 亚洲成a人片77777在线播放 | 日韩爽爽视频 | 日产麻无矿码直接进入 | 欧洲视频一区 | 国产欧美一区二区三区视频在线观看 | 毛片网站视频 | 免费日韩av | 国产精品高跟丝袜一区 | 黄色毛片网站 | 欧美 国产 综合 欧美 视频 | 亚洲色成人网一二三区 | 精品成人在线观看 | 脱了美女内裤猛烈进入gif | 日韩在线aⅴ免费视频 | 免费国精产品wnw2544 | 香蕉视频色版 | 日本丰满少妇裸体自慰 | 久久字幕| 久久精品国产99国产精品 | 不卡的av在线免费观看 | 饥渴的熟妇张开腿呻吟视频 | 精品一区二区三区无码免费直播 | 美国色视频 | 午夜精品福利一区 | 久久久久麻豆 | 精品日产卡一卡二卡麻豆 | 久久久国产成人一区二区三区 | 性开放少妇xxxxⅹ视频蜜桃 | 精品国产乱码久久久久久移动网络 | 中文字幕亚洲欧美日韩在线不卡 | 精品国产乱码久久久久久闺蜜 | 国产成人精品一区二区三区无码 | 三级色网站 | 曰本女人与公拘交酡 | 国产毛片毛片 | 91视频免费视频 | 国产av一区二区三区 | 国模无码视频一区二区三区 | 少妇一级淫片bbb | 亚洲精品成人av在线观看爽翻天 | 婷婷激情亚洲 | 全国男人天堂网 | 国产美女在线观看 | 久久99国产精品视频 | 天堂视频免费在线观看 | 欧美阿v高清资源不卡在线播放 | 欧美一二三 | 久热精品视频在线 | 野花国产精品入口 | 特大黑人娇小亚洲女喉交 | 怡红院成永久免费人全部视频 | 亚洲一区 亚洲二区 | 国产成人精品午夜视频 | 亚洲综合无码久久精品综合 | 亚洲成a人片77777kkkk1在线观看 | 精品女同一区二区三区在线观看 | 美女毛片 | 亚洲美女自拍偷拍 | 亚洲在线播放 | 成人网免费| 亚洲国产欧美在线人成 | 韩国午夜理论在线观看 | 91偷拍一区二区三区精品 | 狠狠色欧美亚洲狠狠色www | 五月天婷婷视频在线观看 | 日韩av一级 | 欧美熟妇丰满肥白大屁股免费视频 | 国产午夜三级一区二区三 | 亚洲s色大片在线观看 | 日本高清无卡码一区二区久久 | 午夜精品久久久久久久无码 | 中文字幕婷婷 | 日韩人妻无码精品无码中文字幕 | 亚洲国产精品特色大片观看完整版 | 国产亚洲精品久久久久久无几年桃 | 中文在线字幕免费观看电 | 久久精品女人天堂av | 国产一区二区三区精品在线观看 | 永久免费观看片在线现看 | 91日批| 无码中文字幕波多野结衣 | 99re视频| 精品国产三级a在线观看 | 亚洲网友自拍 | 无码孕妇孕交在线观看 | 欧美色图俺去了 | 亚洲高清在线视频 | 白嫩情侣偷拍呻吟刺激 | 懂爱av性色av粉嫩av | 三区在线视频 | xxxxxxxx黄色片 | 一本色道av立川理惠 | 三级男人添奶爽爽爽视频 | 正在播放重口老熟女露脸 | 一级特黄aaaaaa大片 | 国内av免费 | 少妇真实被内射视频三四区 | 日韩欧美亚洲精品 | 欧美激情黑人 | 青青草国产在线视频 | 999精品免费视频 | 亚洲成人av一区二区 | 免费看黄色三级 | 欧美色图中文字幕 | 强美女免费网站在线视频 | 主播视频com入口在线观看 | 99久久精品免费看国产一区二区三区 | 色av色婷婷 | 亚洲国产精品成人综合久久久久久久 | 性xx色xx综合久久久xx | 一区二区视频免费在线观看 | 后宫一级淫片免费放 | 亚洲国产精品久久久久久久 | 奇米视频888战线精品播放 | 亚洲国产成人精品女 | 欧美日韩精品免费 | 夜夜操天天操 | 亚洲熟妇国产熟妇肥婆 | 成人一级黄色毛片 | 黄色伊人| 91精品国产高清一区二区三区蜜臀 | 一区二区三区视频免费看 | 欧美aaa在线观看 | 亚洲va在线va天堂va偷拍 | 羞羞视频在线网站观看 | 日本免费人成视频在线观看 | 女厕厕露p撒尿八个少妇 | 麻豆安全免费网址入口 | 无人在线观看免费高清视频的优势 | 国产乡下妇女做爰 | 青青久草在线视频 | 亚洲综合无码精品一区二区三区 | 一区二区精品视频 | 精品国产一区二区三区四区阿崩 | 一区二区三区日韩 | 久久亚洲欧美国产精品 | 免费性片 | 日本aa在线观看 | 国产黄色大片 | 亚洲精品影院在线观看 | 夜夜爽夜夜 | 秋霞午夜av | av人摸人人人澡人人超碰下载 | 日韩av在线播放观看 | 成年人免费视频观看 | 免费国产成人高清在线观看网站 | 97人妻人人做人碰人人爽 | 亚洲成人av高清 | 黑人邻居太猛中文字幕hd | 女人18毛片一区二区三区 | 精品国产乱码久久久久久蜜退臀 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品