amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 2679|回复: 14

分享一个自己写的C#上位机

[复制链接]
发表于 2015-8-31 11:25:48 | 显示全部楼层 |阅读模式
分享一个自己用C#写的上位机,该上位机有一个比较好的就是可以显示float类型的数据。
界面5是上位机的使用说明!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2015-8-31 11:29:50 | 显示全部楼层
不开源?
发表于 2015-8-31 12:31:57 | 显示全部楼层
不要老想着别人开源,公开软件就已经是无私奉献了。尊重别人的价值量,自己的价值量才能得到保证
 楼主| 发表于 2015-8-31 14:03:53 | 显示全部楼层
简单说明一下,如何将一个float类型的数据分成4个字节,我在上位机和下位机里面都采用了union类型,利用union类型公用地址的特点,union {     float f32;     int32_t i32;     uint32_t u32;     uint8_t u8[4]; }mux_bytes_val;
 楼主| 发表于 2015-8-31 14:07:40 | 显示全部楼层
如上,f32和u8[4]是公用地址的,因此下位机里面发送32位float数据到上位机可以用一下方法
void My_USART_send_MUX_Bytes_x(uint8_t USARTn, uint8_t x_flag, float val)
{
    mux_bytes_val.f32 = val;//将待发送的值传递到union里面的f32
    My_USART_send_U8(USARTn, 0x55);   //发送协议字节
    My_USART_send_U8(USARTn, x_flag);    //发送协议字节
    My_USART_send_U8(USARTn, mux_bytes_val.u8[0]);   //发送拆分的四个字节发送到上位机
    My_USART_send_U8(USARTn, mux_bytes_val.u8[1]);   
    My_USART_send_U8(USARTn, mux_bytes_val.u8[2]);   
    My_USART_send_U8(USARTn, mux_bytes_val.u8[3]);   
    My_USART_send_U8(USARTn, 0xaa);    //发送协议字节,发送结束
}
发表于 2017-1-15 17:07:30 | 显示全部楼层
请问里面每个界面里的串口都需要重新打开吗,不太清楚切换界面时串口是怎么处理的
发表于 2017-1-16 08:35:24 | 显示全部楼层
mark                    
发表于 2017-1-16 08:49:51 | 显示全部楼层
vs做的吗?
发表于 2017-1-17 16:32:03 | 显示全部楼层
mark下 学习啦
发表于 2017-1-17 17:36:00 | 显示全部楼层
不错,不过好像没有数据发送功能
发表于 2019-1-23 16:46:06 | 显示全部楼层
不开源 差评
发表于 2019-1-26 10:54:57 | 显示全部楼层
要是后期能够支持无线通信协议就更好了
发表于 2019-1-26 18:21:01 | 显示全部楼层
mark                    
发表于 2019-1-29 23:19:15 | 显示全部楼层
不要像乞丐一樣老想要人開源。
发表于 2019-1-30 06:25:06 | 显示全部楼层
熟练做这几个主框架购,找份上位机的活基本不是问题了。
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-4-26 04:45

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表