找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3360|回复: 0
打印 上一主题 下一主题
收起左侧

VB怎么以16进制发送数据给单片机?

[复制链接]
跳转到指定楼层
楼主
 
主要问题是数据转换不知道怎么做,导致单片机接受的数据不能用。
哪位朋友能帮帮我,谢谢!
==================================================================
VB端主要程序:
8个checkbox框对应8个LED加上一个发送按钮Command1
Private Sub Command1_Click()
Dim A
A = Check1.Value + Check2.Value * 2 + Check3.Value * 4 + Check4.Value * 8 + Check5.Value * 16 + Check6.Value * 32 + Check7.Value * 64 + Check8.Value * 128

If MSComm1.PortOpen = False Then
MSComm1.PortOpen = True          '打开串口
End If
MSComm1.OutBufferCount = 0
MSComm1.Output = Chr(CInt(A))            '向单片机发送数据
End Sub
==================================================================
单片机端主要程序:
接受一个数据传送P1口,控制8个LED亮灭。
void ser() interrupt 4
{
    RI=0;
    P1=SBUF;
}


0.jpg (15.17 KB, 下载次数: 23)

0.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表