硬件出身,只会C,有时想利用上位机调试特定命令很麻烦,找不到资源,又没时间精力学习C++/C#/java/QT自己写个上位机,突发奇想,emwin模拟器本身就是用C++实现的,那么它肯定可以做上位机,我就想到了微软的WIN32 API,主要特色就是emwin只要学好,能做出特别漂亮绚丽的界面,现在的串口上位机界面都太单调,没有美感.
微软的资料全,经过不断搜集资料,终于实现了一个简单串口上位机,源码在最后提供,这是效果截图:
另一台电脑串口发过来的字符串显示,程序里利用回车判断结束:
点击"SEND"后,另一台电脑收到的字符串:
使用WIN32 API,只需要包含这个windows.h头文件即可:
部分程序截图:
由于win32 API资料实在是太多,我没找到怎么扫描系统当前可用的串口列表API,所以程序是固定串口号的,坛友可以在这2行根据自身情况进行串口号设置:
波特率设置:
这是源码:
USART-WIN32.zip
(4 KB, 下载次数: 783)
有了WIN32 API,再设计出网络通信的上位机也是可以的.
大家可以在此基础上完善改进,做一个真正的串口调试上位机,造福大家!
|