:Could not open source file "unistd.h"??
时间: 2023-12-07 11:03:40 浏览: 171
unistd.h 文件
如果编译器无法找到 unistd.h 头文件,可能是因为这个头文件只在类 Unix 系统上可用,而你使用的编译环境可能是 Windows 系统。在 Windows 系统上,可以使用 Windows API 中的 Sleep 函数来实现延时。例如:
```c
#include <windows.h>
void Uprintf(const char* fmt,...) {
// ...
// 添加延时
Sleep(10); // 10毫秒
memcpy(MCU_log_TxBuf, s, strlen(s));
/* Clear enable bit for start source interrupt */
Modbus_Start_Send_Ready();
R_Config_DTC_ThirdPartTXD_Stop();
R_Config_DTC_ThirdPartTXD_Start(strlen(s));
R_Config_SCI1_ThirdPart_Serial_Send(MCU_log_TxBuf,( strlen(s)));
MCU_log_tx_end_flg = 0;
do{
retry++;
}while(MCU_log_tx_end_flg != 1);
}
```
在这个修改后的代码中,我们使用了 Windows API 中的 Sleep 函数来实现延时。这个函数的参数是毫秒级别的,所以我们可以使用 Sleep(10) 来实现 10 毫秒的延时。
阅读全文