Я попробовал ваш код, как это было.Я не уверен, что вы подразумеваете под «ничего не происходит». Когда я использовал код как есть (за исключением того, что мне пришлось использовать порт 2), все работало хорошо.количество символов было 18 из функции ComWrt.
Убедитесь, что ком-порт, который вы пытаетесь использовать, доступен.
за исключением вашего #include, вот ваш код с незначительнымМоды, которые я запускал на своем ПК, WinXP под управлением CVI 2010:
#define PORT 2
#define PORTNAME "COM2"
int configurePort(void);
int sendCommand(void);
int port_open;
int error;
int main()
{
configurePort();
sendCommand ();
return 0;
}
int configurePort()
{
port_open = 0;
error = OpenComConfig (PORT, PORTNAME,115200 ,0,8,1,0, -1);
if (error)
{
printf("Error!\n");
}
if (error == 0)
{
port_open = 1;
SetXMode (PORT, 0);
SetCTSMode (PORT, 0);
SetComTime (PORT, 0);
}
return 0;
}
int sendCommand ()
{
char bufferWrite[100] ;
Fmt(bufferWrite,"%s","ATD0040761768027;");
error = ComWrt(PORT, bufferWrite, sizeof("ATD0040761768027;"));
return 0;
}