vb制作单片机 上位机 (1) 控制单个电灯开关
来源:互联网 发布:ubuntu ibus fcitx 编辑:程序博客网 时间:2024/04/28 01:18
- 单片机源码
- vb上位机程序编写
- vb程序 基本构造
- vb源码
单片机源码
#include <reg52.h>sbit led = P1^0; // led灯为P1^0void init(void){ SCON = 0X50; //设置usp串口中断寄存器 TMOD = 0X20; //设置中断 TH1 = 0XFD;//存放 定时器初值 11111101 TL1 = 0XFD; TR1 = 1; ES = 1; EA = 1;}void main(void){ init(); while(1);}void interr(void) interrupt 4{ if(RI == 1){ //RI 终端接收完全的标志 RI = 0; if(SBUF == 0X02)//subf串行口数据缓冲寄存器 subf中数据在vb中被定义 led = 1; if(SBUF == 0X01) led = 0; }}
vb上位机程序编写
vb上位机有一个非常重要的东西
我们可以在单片机的源码中看到 SBUF=0x02 时 led会点亮 SBUF=0
x01时又灭
所以我们在vb程序中要体现这一点
vb程序 基本构造
其实 只需要一个command 就行了 shape 是拿来提醒自己的
电话机就是上面提到的 控制上位机与单片机之间通信的协议集
在程序运行中不会显示
vb源码
Dim buff(0) As BytePrivate Sub Command1_Click()If Command1.Caption = "打开灯泡" ThenShape1.BackColor = RGB(255, 0, 0)//灯泡颜色Command1.Caption = "关闭灯泡"buff(0) = &H2MSComm1.Output = buffElseCommand1.Caption = "打开灯泡"Shape1.BackColor = RGB(0, 255, 0)buff(0) = &H1MSComm1.Output = buffEnd IfEnd SubPrivate Sub Form_Load()Shape1.BackColor = RGB(0, 255, 0)MSComm1.PortOpen = TrueEnd Sub
在上面有个bug
mscomm1.outport 不能在程序调试 所以需要再加点东西
我们加一个comboBox
Dim buff(0) As BytePrivate Sub Command1_Click()If Command1.Caption = "打开灯泡" ThenMSComm1.CommPort = Combo1.ListIndex + 1 // ListIndex为0是com1 Shape1.BackColor = RGB(255, 0, 0)Command1.Caption = "关闭灯泡"buff(0) = &H2MSComm1.Output = buffElseCommand1.Caption = "打开灯泡"Shape1.BackColor = RGB(0, 255, 0)buff(0) = &H1MSComm1.Output = buffEnd IfEnd SubPrivate Sub Form_Load()Shape1.BackColor = RGB(0, 255, 0)MSComm1.PortOpen = TrueCombo1.AddItem "com1" //在comboBox中加入com选项Combo1.AddItem "com2"Combo1.AddItem "com3"Combo1.AddItem "com4"Combo1.AddItem "com5"Combo1.ListIndex = 0End Sub
至此 vb上位机 控制 单个灯泡开关便完成了
0 0
- vb制作单片机 上位机 (1) 控制单个电灯开关
- VB控制单片机LED之最简单上位机
- 关于单片机与上位机系统(VB或C++)在自动化控制领域的整合!
- 开关电灯(济南联通面试题)
- 电灯开关与文化水平
- poj 3178: 开关电灯
- 【python练习题】开关电灯
- 想知道VB中怎么控制电灯点亮吗?请看——VB对I/O端口操作技术(转帖)
- Python编写单片机上位机
- 制作手机远程控制开关
- C#作为上位机,控制51单片机(下位机),串口通信源程序
- 开源个安卓程序:蓝牙遥控智能车程序-单片机控制安卓上位机
- 数字电路设计--用3个开关控制一个电灯
- 开关控制的单片机流水灯 汇编
- 51单片机汇编语言编程:开关控制计时
- 用vb.net开发的简易(通用)上位机
- 单片机与上位机通信元件
- WiFi控制上位机软件
- 最小生成树算法介绍(转载)Prim+Kruskal
- 用CornerStone配置SVN,HTTP及svn简单使用说明
- IO流部分案例总结
- 推荐系统学习:协同过滤实现
- Spring MVC中如何传递对象参数
- vb制作单片机 上位机 (1) 控制单个电灯开关
- Android-数据库详解之二:数据库用法介绍
- Mybatis原理分析之六:数据源
- C#中的static、readonly与const的比较
- SharedPreferences的使用
- 常见对象部分案例总结
- Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are Several ports (8005
- 关于angularjs中,数据模型被改变,页面不刷新的解决办法
- ios开发——给uiview等设置圆角