在CH372上位机程序中诸如此类语句mBuffer.mBuff(0) = TEST_START mBuffer.mBuff(0) = TEST_DATA有何意义? 是不是在下位机程序的中断服务程序中,下传成功后,首先读出下传数据长度,然后读出的字节就是TEST_START或 TEST_DATA吗?
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
在CH372上位机程序中诸如此类语句mBuffer.mBuff(0) = TEST_START mBuffer.mBuff(0) = TEST_DATA有何意义? 是不是在下位机程序的中断服务程序中,下传成功后,首先读出下传数据长度,然后读出的字节就是TEST_START或 TEST_DATA吗?
这个上下位机约定的一个标识,下位收到后可以通过此标识来确定这是一包什么数据。只是对针本程序有意义。 收到中断下传成功中断后,是先读长度,然后读数据。
TEST_START,TEST_DATA经过驱动程序时是被当做数据的。只是在单片机端这个数据是有特殊作用的,下传成功后,首先读取的是数据长度。然后是数据。数据部分的第一个字节就是TEST_START或者TEST_DATA了。这个应该是自己可以随便定义的PC和单片机端的握手信号。
明白了,问题解决。谢谢!