小憨不傻 发表于 2015-8-31 11:25:48

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

分享一个自己用C#写的上位机,该上位机有一个比较好的就是可以显示float类型的数据。
界面5是上位机的使用说明!

Shaopus 发表于 2015-8-31 11:29:50

不开源?

peizhiqi123456 发表于 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; }mux_bytes_val;

小憨不傻 发表于 2015-8-31 14:07:40

如上,f32和u8是公用地址的,因此下位机里面发送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);   //发送拆分的四个字节发送到上位机
    My_USART_send_U8(USARTn, mux_bytes_val.u8);   
    My_USART_send_U8(USARTn, mux_bytes_val.u8);   
    My_USART_send_U8(USARTn, mux_bytes_val.u8);   
    My_USART_send_U8(USARTn, 0xaa);    //发送协议字节,发送结束
}

snow1107 发表于 2017-1-15 17:07:30

请问里面每个界面里的串口都需要重新打开吗,不太清楚切换界面时串口是怎么处理的

Xiyuhexuan 发表于 2017-1-16 08:35:24

mark                  

chun2495 发表于 2017-1-16 08:49:51

vs做的吗?

dreamer2016 发表于 2017-1-17 16:32:03

mark下 学习啦

dwiller_ARM 发表于 2017-1-17 17:36:00

不错,不过好像没有数据发送功能

zjb879653946 发表于 2019-1-23 16:46:06

不开源 差评

maksyuki 发表于 2019-1-26 10:54:57

要是后期能够支持无线通信协议就更好了

TKZXJ 发表于 2019-1-26 18:21:01

mark                  

g921002 发表于 2019-1-29 23:19:15

不要像乞丐一樣老想要人開源。

Firman 发表于 2019-1-30 06:25:06

熟练做这几个主框架购,找份上位机的活基本不是问题了。

ujewm 发表于 2019-5-20 17:49:42

很不错了!想请问下楼主,你是用VS做的吗?
页: [1]
查看完整版本: 分享一个自己写的C#上位机