Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 这个C++;函数什么时候运行?_C++ - Fatal编程技术网

C++ 这个C++;函数什么时候运行?

C++ 这个C++;函数什么时候运行?,c++,C++,谁能告诉我下面的函数send\u signal的实际功能是什么?我假设它将向COM2发送100万字节的数据,但这似乎与其实际实现不匹配 更新。COM2上的硬件是一个机械臂,相关功能会触发机械臂。然而,arm操作只持续大约10秒——但我猜发送100万字节的数据需要10秒以上的时间,因此会触发多个操作(但事实并非如此) #定义TXDATA 0x2F8//COM2 #定义信号0x00//该值为+12V,持续1毫秒 无效发送信号(无效) { 长计数; 对于(计数=0;计数

谁能告诉我下面的函数
send\u signal
的实际功能是什么?我假设它将向
COM2
发送100万字节的数据,但这似乎与其实际实现不匹配

更新。COM2上的硬件是一个机械臂,相关功能会触发机械臂。然而,arm操作只持续大约10秒——但我猜发送100万字节的数据需要10秒以上的时间,因此会触发多个操作(但事实并非如此)

#定义TXDATA 0x2F8//COM2
#定义信号0x00//该值为+12V,持续1毫秒
无效发送信号(无效)
{
长计数;
对于(计数=0;计数<1000000;计数++)
_输出(TXDATA,(字符)(信号+信号));
}
它以
0x2F8
作为第一个参数,以
0x00
作为第二个参数调用函数达一百万次


没有上下文,人们只能推测。我猜它会在一定时间内在COM2上设置高状态。

此代码在0x2F8端口中发送1000000个0x00


注意:在适当的嵌入式系统上,此输出功能已过时,它确实会在COM2发射机保持寄存器中放入一百万字节。由于它的传输速度比端口实际传输的速度快,因此大部分数据都将丢失。要实际发送所有一百万字节,在复制每个字节之前,必须读取状态寄存器并检查位5(THR为空)


在运行现代操作系统的计算机上,它会出现故障,因为不允许用户空间直接访问I/O端口,它必须通过一个驱动程序。

首先,我不希望它用C做任何事情。请您编辑问题中的标记,以便只指定它实际涉及的语言?您是否有
\u outp()
?@ShaneBishop@CDR的文档或源代码?我认为您需要编辑问题中的标记,以指定操作系统、硬件和其他相关信息。现代Windows中没有输出功能(如果您正在使用)。仅仅拥有一个
C++
标签就引发了各种不需要提出的问题。uart设置的数据速率是多少?是USB设备吗。速率以位为单位,因此它是57K。假设10位/字节,速率为5.7KB。所以转移大约需要200秒。谢谢。COM2上的硬件是一个机械臂,该功能会触发机械臂。但是,手臂动作仅持续约10秒。我假设发送100万字节的数据需要10秒以上。@CDR:不要假设,计算。波特率是多少?@BenVoigt硬件已经超过10年了,我正在努力寻找正确的波特率。