C#上位机学习资料
https://bbs.eeworld.com.cn/viewthread.php?tid=308129&page=1#pid1198878
上周逛论坛看到上面的C#串口教程,觉得挺有趣的,跟着学了一下,结合LaunchPad写了一个简单的ADC10+串口上位机。
第一次用C#,线程、运行机制呀什么的全不懂,仅仅是依葫芦画瓢而已。
下位机采样ADC通道7,把转换结果通过多次测量求平均值的方式滤波后,发送至上位机。
上位机通过简单的状态机方式对接收的数据进行协议分析,把获取到的转换值通过十六进制、十进制和进度条显示出来。
可通过外接滑动变阻器到P1.7脚测试,ADC可转换电压范围0~VCC。
附件是完整的工程文件,totally open code。
Board: LaunchPad
MCU: MSP430G2231
ADC10.rar
(1.01 MB, 下载次数: 2300)
//ADC通道7,采样转换后通过虚拟串口来发送至上位机。
//UART通信参数:2400,n-8-1。
//协议格式:0xaa + 0xa5 + 高位值 + 低位值 + 0x5a。
//LaunchPad开发环境 :CCS v4.2 + Grace
//上位机开发环境:Visual Studio 2010
//上位机开发语言:C#
//ADC转换结果采用多次测量求平均值的方法进行滤波
//运行结果:上位机显示ADC转换的十六进制Hex和十进制Dec值,并且通过进度条显示。程序运行期间,LED1闪烁。
使用CCS新建工程的时候,选择"Hello world" via software UART:
ADC选择通道7,手动方式启动转换:
下位机CCS v4.2编译结果:
上位机Visual Studio 2010编译结果:
程序运行界面: