喜欢单片夹的伙伴一定会想自己开发上位机,这期就详细介绍,效果如下。

作用是点击上位机按钮,控制下位机的一个【灯】开与关

这个软件是用VS2015开发的

第一步

选择【文件】添加【项目】

第二步

选择c#窗口

第三步

第四步

添加按钮控件,在TEXT属性更改按钮名字

第五步

添加串口控件,【COM1是默认串口端口】,需要根据你的单片机端口号而相应更改

第六 步

双击按钮控件,会出现代码区

第七步

写入如图的代码,就可以

第十步

更改一下图标字体属性

工作原理如下

根据发送一个字节,跟下位机代码做比较,如果下位机有发送的字节,就执行,如图发送的是0x01

现在是上位机的代码

private void button1_Click(object sender, EventArgs e)

{

byte[] buffer = new byte[1];//实例化

buffer[0] = 0x01;//发送的数据

try

{

serialPort1.Open();//打开串口

serialPort1.Write(buffer,0,1);//发送数据

serialPort1.Close();//关闭串口

}

catch

{

if (serialPort1.IsOpen)//判断串口是否正确

serialPort1.Close();//不正确就关闭串口

MessageBox.Show('端口打开错误', '错误');

} } } }

下位机源代码,下载到单片机

#include

#define uint unsigned int

#define uchar unsigned char

uchar i ;

sbit K=P1^3;

void DELAY _MS (unsigned int a)

{

unsigned int i ;

while (a--!=0)

{

for (i=0; i<600; i++);

}

void dd( )

{

TMOD=0X20;

SCON=0X50;

TH1=0XFD;

TL1=0XFD;

TR1=1;

ES=1;

}

void main (void)

{

DELAY_MS(1000);

dd( );

while ( 1 )

{

while ( ! RI );

RI=0;

i=SBUF;

switch( i )

{

case 0x01: K=~K; break ;

default: break;

} } }

代码注意英文大小写

java怎么做rfif上位机软件,最简单的【上位机软件】详解相关推荐

  1. 从Java程序员进阶到架构师,6大核心技能要领详解

    " java架构师技能将分为如下6大环节:数据结构和算法,Java高级特性,Java web核心,数据库,Java框架与必备工具,系统架构设计. 希望能真正帮助到从程序员进阶到架构师之路的朋 ...

  2. Virtual PC 2007下虚拟机与本机双XP系统实现互联与上网详解

    Virtual PC 2007下虚拟机与本机双XP系统实现互联与上网详解 1.在虚拟机安装windowsXP系统 2.为了不影响用来上网的原网卡,所以我们选择在主机上装一个虚拟网卡来与虚拟机进行通信, ...

  3. 面试-Java【之】(revers)递归实现字符串倒序排列(详解)

    面试-Java[之](revers)递归实现字符串倒序排列(详解) 实现源码详解 <目录:Java-JDBC学习> <幕> 实现源码详解 public class Test { ...

  4. 直播平台软件开发,展示弹窗常见API详解

    直播平台软件开发,展示弹窗常见API详解 showToast 演示代码 wx.showToast({title: "购买失败",icon: "error",du ...

  5. java poi 模板填数据库,java使用POI读取excel模版并向固定表格里填写数据详解

    java使用POI读取excel模版并向固定表格里填写数据详解:public class ExportExcelDemo { private HSSFWorkbook workbook = null; ...

  6. java中多线程之CAS(compareAndSet),Unsafe类大白话详解.

    java中多线程之CAS(compareAndSet),Unsafe类大白话详解 什么是CAS CAS原理 Unsafe类:     什么是CAS 比较并交换 在学习CAS之前,我们先了解一下JMM. ...

  7. Mac如何卸载软件 最简单的mac卸载软件方法

    Mac如何卸载软件 最简单的mac卸载软件方法 http://www.mycleanmymac.com/xiazaianzhuang/mac-xzrj.html

  8. java arrayadapter_简单好用的Adapter---ArrayAdapter详解

    拖延症最可怕的地方就是:就算自己这边没有拖延,但对方也会拖延,进而导致自己这边也开始拖延起来!现在这个项目我这边已经是完工了,但是对方迟迟没有搞定,导致整个项目无法提交. 这就是拖延症的可怕:我们不仅 ...

  9. java ear war_基于Java的打包jar、war、ear包的作用与区别详解

    基于Java的打包jar.war.ear包的作用与区别详解 以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希 ...

  10. 跟我20天学Java:01-计算机基础以及JDK、IDEA等安装详解

    文章目录 第一章 计算机基础知识 1.1 基础班介绍 Java基础班分类: 1.2 计算机简介 1.3 计算机硬件和软件 1.3.1 计算机硬件 运算器和控制器 输入设备 存储器 输出设备 1.3.2 ...

最新文章

  1. 趋势线突破有效的标志
  2. 不能创建对象: 'CDONTS.Newmail'”
  3. 装机人员工具 - imsoft.cnblogs
  4. docker 镜像重命名_Docker镜像管理(二)
  5. JavaScript中的作用域、作用域链、预解析
  6. 为别人软件加入广告或者密码(特别思路)
  7. 第十六章:Java内存模型——Java并发编程实战
  8. 携程发布2021第三季度财报:营收53亿元 国际国内旅游市场“攻守”同发力
  9. 广度优先搜索——填涂颜色(洛谷 P1162)
  10. python第一章笔记_head first python(第一章)–学习笔记
  11. Kubernates和Docker
  12. PHP多功能自动发卡平台源码 带手机版 带多套商户模板
  13. 台达PLC开发笔记(一):台达PLC连接介绍,分别使用485、网口与台达PLC建立连接
  14. photoshop发光线条教程集
  15. 使用word文件制作ftl模板文件总结(靠谱)
  16. 在毕业设计论文Word中交叉引用参考文献
  17. 人民币(RMB)小写/数字转换大写工具类,精确到分,修复‘圆零零’为‘圆整’,修复科学计数法处理异常。
  18. 隐藏在摄像头里的AI
  19. Codewar-006: A disguised sequence (I)
  20. php养老院管理系统百度网盘_养老院信息管理系统源码老人管理系统

热门文章

  1. 8家供应商、2300个特效镜头,ftrack助力《侍神令》协同制作
  2. 线性回归的 拟合优度R^2 与 相关系数
  3. display:HDCP协议简述
  4. c语言中结构体定义中的“冒号”
  5. kong翻译_最全的中国姓氏英文说法,你知道自己的姓氏怎么翻译吗?
  6. linux 移动硬盘 mac,Macbook pro使用原生EFI在移动硬盘安装Windows+Fedora双系统
  7. 越狱后如何添加cydia源及cydia源大全
  8. 51单片机学习历程——建立新的工程
  9. hadoop-uber作业模式
  10. Java FileReader读文件