Browse Source

串口号通过argc传递进程序

master
tianjialong 2 years ago
parent
commit
850a8de8ba
  1. BIN
      app/a.exe
  2. 25
      app/main.c

BIN
app/a.exe

25
app/main.c

@ -1,25 +1,42 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h>
#include <windows.h> #include <windows.h>
#include "serial.h" #include "serial.h"
int serial_com_id;
int serial_test() { int serial_test() {
PORT COM1; PORT COM1;
char buff[1024] = {0}; char buff[1024] = {0};
int rcv_len = 0; int rcv_len = 0;
printf("open com1\n");
COM1 = serial_init(17, 115200, 8, 1, 0);
printf("Start open com%d\n", serial_com_id);
COM1 = serial_init(serial_com_id, 115200, 8, 1, 0);
while (1) { while (1) {
Serial_SendData(COM1, "hello guoguo\n", 13);
Serial_SendData(COM1, "hello finny", 12);
memset(buff, 0, 1024); memset(buff, 0, 1024);
rcv_len = Serial_ReciveData(COM1, buff, 1024); rcv_len = Serial_ReciveData(COM1, buff, 1024);
printf("rcv:%s\n", buff); printf("rcv:%s\n", buff);
Sleep(1); Sleep(1);
} }
} }
int main() {
int main(int argc, char *argv[]) {
if (argc != 2) {
printf("please input com id\n");
return -1;
}
printf("Serial port number is:%s\n", argv[1]);
serial_com_id = atoi(argv[1]);
if (serial_com_id == 0) {
/* 转换错误 */
printf("The serial port id is incorrect\n");
return -2;
}
serial_test(); serial_test();
while (1) { while (1) {
} }

Loading…
Cancel
Save