java怎么做rfif上位机软件,最简单的【上位机软件】详解
喜欢单片夹的伙伴一定会想自己开发上位机,这期就详细介绍,效果如下。
作用是点击上位机按钮,控制下位机的一个【灯】开与关
这个软件是用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上位机软件,最简单的【上位机软件】详解相关推荐
- 从Java程序员进阶到架构师,6大核心技能要领详解
" java架构师技能将分为如下6大环节:数据结构和算法,Java高级特性,Java web核心,数据库,Java框架与必备工具,系统架构设计. 希望能真正帮助到从程序员进阶到架构师之路的朋 ...
- Virtual PC 2007下虚拟机与本机双XP系统实现互联与上网详解
Virtual PC 2007下虚拟机与本机双XP系统实现互联与上网详解 1.在虚拟机安装windowsXP系统 2.为了不影响用来上网的原网卡,所以我们选择在主机上装一个虚拟网卡来与虚拟机进行通信, ...
- 面试-Java【之】(revers)递归实现字符串倒序排列(详解)
面试-Java[之](revers)递归实现字符串倒序排列(详解) 实现源码详解 <目录:Java-JDBC学习> <幕> 实现源码详解 public class Test { ...
- 直播平台软件开发,展示弹窗常见API详解
直播平台软件开发,展示弹窗常见API详解 showToast 演示代码 wx.showToast({title: "购买失败",icon: "error",du ...
- java poi 模板填数据库,java使用POI读取excel模版并向固定表格里填写数据详解
java使用POI读取excel模版并向固定表格里填写数据详解:public class ExportExcelDemo { private HSSFWorkbook workbook = null; ...
- java中多线程之CAS(compareAndSet),Unsafe类大白话详解.
java中多线程之CAS(compareAndSet),Unsafe类大白话详解 什么是CAS CAS原理 Unsafe类: 什么是CAS 比较并交换 在学习CAS之前,我们先了解一下JMM. ...
- Mac如何卸载软件 最简单的mac卸载软件方法
Mac如何卸载软件 最简单的mac卸载软件方法 http://www.mycleanmymac.com/xiazaianzhuang/mac-xzrj.html
- java arrayadapter_简单好用的Adapter---ArrayAdapter详解
拖延症最可怕的地方就是:就算自己这边没有拖延,但对方也会拖延,进而导致自己这边也开始拖延起来!现在这个项目我这边已经是完工了,但是对方迟迟没有搞定,导致整个项目无法提交. 这就是拖延症的可怕:我们不仅 ...
- java ear war_基于Java的打包jar、war、ear包的作用与区别详解
基于Java的打包jar.war.ear包的作用与区别详解 以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希 ...
- 跟我20天学Java:01-计算机基础以及JDK、IDEA等安装详解
文章目录 第一章 计算机基础知识 1.1 基础班介绍 Java基础班分类: 1.2 计算机简介 1.3 计算机硬件和软件 1.3.1 计算机硬件 运算器和控制器 输入设备 存储器 输出设备 1.3.2 ...
最新文章
- 趋势线突破有效的标志
- 不能创建对象: 'CDONTS.Newmail'”
- 装机人员工具 - imsoft.cnblogs
- docker 镜像重命名_Docker镜像管理(二)
- JavaScript中的作用域、作用域链、预解析
- 为别人软件加入广告或者密码(特别思路)
- 第十六章:Java内存模型——Java并发编程实战
- 携程发布2021第三季度财报:营收53亿元 国际国内旅游市场“攻守”同发力
- 广度优先搜索——填涂颜色(洛谷 P1162)
- python第一章笔记_head first python(第一章)–学习笔记
- Kubernates和Docker
- PHP多功能自动发卡平台源码 带手机版 带多套商户模板
- 台达PLC开发笔记(一):台达PLC连接介绍,分别使用485、网口与台达PLC建立连接
- photoshop发光线条教程集
- 使用word文件制作ftl模板文件总结(靠谱)
- 在毕业设计论文Word中交叉引用参考文献
- 人民币(RMB)小写/数字转换大写工具类,精确到分,修复‘圆零零’为‘圆整’,修复科学计数法处理异常。
- 隐藏在摄像头里的AI
- Codewar-006: A disguised sequence (I)
- php养老院管理系统百度网盘_养老院信息管理系统源码老人管理系统
热门文章
- 8家供应商、2300个特效镜头,ftrack助力《侍神令》协同制作
- 线性回归的 拟合优度R^2 与 相关系数
- display:HDCP协议简述
- c语言中结构体定义中的“冒号”
- kong翻译_最全的中国姓氏英文说法,你知道自己的姓氏怎么翻译吗?
- linux 移动硬盘 mac,Macbook pro使用原生EFI在移动硬盘安装Windows+Fedora双系统
- 越狱后如何添加cydia源及cydia源大全
- 51单片机学习历程——建立新的工程
- hadoop-uber作业模式
- Java FileReader读文件