- 打卡等级:以坛为家I
- 打卡总天数:245
- 最近打卡:2025-05-02 16:43:43
金牌会员
- 积分
- 1365
|
发表于 2023-5-4 20:17:16
|
显示全部楼层
谢谢回复!
还有一点不太确定。作为上位机,是将USB连接的STC下位机CDC串口看作一个RS-232串口吧?我们的上位机采用VB.NET或C#编程使用串口通讯控件。设置好波特率、数据位数、停止位、奇偶校验等参数外就打开串口。串口号从1开始发送联络数据。下位机有回应后就确定这个串口号。
上位机发送命令数据多数是几个字节,放在一个8位bytSendByte[]数组中,调用串口控件的SerialPort1.Write(bytSendByte, 0, 2)命令,参数是发送数组名和起始下标和发送数量。之前通过传统RS-232串口,下位机这边通过串口中断程序,一位一位接收数据。每一位数据都会引起串口中断。
既然上位机软件没有改变,上位机发送数据应该还是一位一位。不然传统串口怎么能够通过下位机每一位数据的中断接收数据呢?除非CDC串口对于上位机不是作为串口看待。
现在准备修改之前下位机的程序,USB接口下一位一位接收数据看结果如何?
|
|