diff --git a/app/a.exe b/app/a.exe index 6d5f1bd..fcc6dcb 100644 Binary files a/app/a.exe and b/app/a.exe differ diff --git a/app/main.c b/app/main.c index e6702b2..09b5329 100644 --- a/app/main.c +++ b/app/main.c @@ -1,25 +1,42 @@ #include +#include #include #include "serial.h" +int serial_com_id; + int serial_test() { PORT COM1; char buff[1024] = {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) { - Serial_SendData(COM1, "hello guoguo\n", 13); + Serial_SendData(COM1, "hello finny", 12); memset(buff, 0, 1024); rcv_len = Serial_ReciveData(COM1, buff, 1024); printf("rcv:%s\n", buff); 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(); while (1) { }