C#作为上位机,控制51单片机(下位机),串口通信源程序
来源:互联网 发布:nba2kol刷球星软件 编辑:程序博客网 时间:2024/04/24 01:10
写了近一个月的代码,今天来总结下,不能总只顾往前走,也要回头看看、总结下。
具体代码在这儿 http://download.csdn.net/detail/tingzhiyi/9173485
C#作为上位机,控制51单片机(下位机),串口通信源程序
界面如下:所有的效果都能实现,但是还是有个问题没解决:发送数据后,只有点击接收按钮才能收到下位机返回的数据,真正想实现的效果应该是单机发送后直接在接收区显示返回的数据,不知道为什么不能实现。下位机那边的程序没有问题,因为我用别的串口调试助手试了的。把程序贴出了,如果你看出原因了,麻烦回复一下,谢谢!发送数据:#region 发送数据 private void button5_Click(object sender, EventArgs e) { tb_miao.Enabled = false; cb_dingshi.Enabled = false; tb_miao.Enabled = false; button8.Enabled = false; try { if (!sp1.IsOpen) { MessageBox.Show("请先打开串口", "提示"); return; } if (rb_hex_s.Checked == true) { #region 确定输入字符是否合法 if (!((Convert.ToChar(tb_send.Text) >= '0') && (Convert.ToChar(tb_send.Text) <= '9'))) { //if (!((Convert.ToChar(tb_send.Text) >= 'a') && (Convert.ToChar(tb_send.Text) <= 'f'))) if (!((Convert.ToChar(tb_send.Text) >= 65) && (Convert.ToChar(tb_send.Text) <= 70))) { //if (!((Convert.ToChar(tb_send.Text) >= 'A') && (Convert.ToChar(tb_send.Text) <= 'F'))) if (!((Convert.ToChar(tb_send.Text) >= 97) && (Convert.ToChar(tb_send.Text) <= 102))) { MessageBox.Show("输入数据范围应为:0-f/F", "提示"); return; } } } #endregion sp1.WriteLine(tb_send.Text); } else sp1.WriteLine(tb_send.Text); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } } #endregion接收数据:#region 接收数据 private void button9_Click(object sender, EventArgs e) { try { DateTime dt = DateTime.Now; string time = dt.ToString(); lb_receive.Items.Add(time); lb_receive.Items.Add(sp1.ReadLine()); lb_receive.ForeColor = Color.Blue; } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); return; } } #endregion这是我的代码。
1 0
- C#作为上位机,控制51单片机(下位机),串口通信源程序
- java实现上位机与下位机串口通信
- 上位机-串口通信-C#
- 51单片机作为下位机程序
- 上位机串口通信
- 上位机,下位机
- 上位机 下位机
- 上位机/下位机
- 下位机单片机c语言发送数据到串口,上位机pc机java语言获取端口数据
- 下位机单片机c语言发送数据到串口,上位机pc机java语言获取端口数据
- 串口操作包括 java上位机 嵌入式c下位机
- 串口操作包括 java上位机 嵌入式c下位机
- mfc串口通信上位机
- 上位机到下位机
- 上位机与下位机
- 12.PMAC上位机-中断通信(下位机通知上位机)
- 12.PMAC上位机-中断通信(下位机通知上位机)
- C#串口上位机源代码
- win7:eclipse更新sdk方法
- Casperjs在Windows系统上的使用方法介绍
- iOS使用xib自定义uiview
- 卡尔曼滤波器-Kalman Filter
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- C#作为上位机,控制51单片机(下位机),串口通信源程序
- 数据结构之栈的应用——四则表达式求值
- 画段弧线
- Unity学习之切水果游戏
- linux init进程和配置文件inittab
- calabash-ios "No frameworks Group found. Aborting."
- CentOS---网络配置详解
- DSP .c 和.h文件架构
- Linux 常用命令(转)