单片机GPIB
基于单片机STM32F407HAL库,GPIB通信协议,三协挂钩部分的代码怎么写啊?,接收数据收不到,下面是我写的接受数据
int ReceiveDataFromBus() {
uint8_t data = 0;
if(HAL_GPIO_ReadPin(IO_DIO1_GPIO_Port, IO_DIO1_Pin) == GPIO_PIN_SET) {
data |= 0x01;
}
if(HAL_GPIO_ReadPin(IO_DIO2_GPIO_Port, IO_DIO2_Pin) == GPIO_PIN_SET) {
data |= 0x02;
}
if(HAL_GPIO_ReadPin(IO_DIO3_GPIO_Port, IO_DIO3_Pin) == GPIO_PIN_SET) {
data |= 0x04;
}
if(HAL_GPIO_ReadPin(IO_DIO4_GPIO_Port, IO_DIO4_Pin) == GPIO_PIN_SET) {
data |= 0x08;
}
if(HAL_GPIO_ReadPin(IO_DIO5_GPIO_Port, IO_DIO5_Pin) == GPIO_PIN_SET) {
data |= 0x10;
}
if(HAL_GPIO_ReadPin(IO_DIO6_GPIO_Port, IO_DIO6_Pin) == GPIO_PIN_SET) {
data |= 0x20;
}
if(HAL_GPIO_ReadPin(IO_DIO7_GPIO_Port, IO_DIO7_Pin) == GPIO_PIN_SET) {
data |= 0x40;
}
if(HAL_GPIO_ReadPin(IO_DIO8_GPIO_Port, IO_DIO8_Pin) == GPIO_PIN_SET) {
data |= 0x80;
}
// ... 读取其他引脚
return data;
}//读取数据
对不对,或者有没有GPIB-USB通信的函数库,联系我,有偿,开发票,基于STM32F407 HAL库