vb语言与单片机传送的数据格式(共5页)_第1页
vb语言与单片机传送的数据格式(共5页)_第2页
vb语言与单片机传送的数据格式(共5页)_第3页
vb语言与单片机传送的数据格式(共5页)_第4页
vb语言与单片机传送的数据格式(共5页)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Vb语言与单片机传送的数据格式详解作者:苏建伟郑州市 岳村镇 桥沟村 金利煤业 精密检测中心Vb语言,在用mscomm传送数据时,控件设置成以二进制方式传送,注意:单片机是不认识字符形式的,单片机收到的数据全是8位二进制数。 我们在用keil 编译单片机程序时,系统自动为我们翻译成8位十进制数。它的组成是: 1,2,4,8,16,32,64,128 。它们相加等于255.刚好是8位二进制数。255.Vb端:窗体添加 按钮1 按钮2 按钮3 text1 text2 mscomm按钮1Private Sub Command1_Click()Dim sd(0) As ByteDim d As Lon

2、g sd(0) = 255 - Val(Text1.Text)If MSComm1.PortOpen = True ThenMSComm1.Output = sdElsed = MsgBox(端口没有打开)End IfEnd Sub按钮3Private Sub Command3_Click() MSComm1.PortOpen = TrueEnd SubMscomm控件Private Sub MSComm1_OnComm()On Error Resume NextDim sde As VariantDim ds() As Bytesde = MSComm1.Inputds = sdeText2

3、 = ds(0)End Sub .在窗体text1中输入数字,它就以十进制形式原封发送出去。在单片机端: 打开keil输入代码:#include #define uchar unsigned char#define uint unsigned int uint h,d ; uchar sdfg; sbit lcdrs = P35 ; /p0口写数据 sbit lcden = P34 ; /rw接地。设为写状态。读状态rw=1.液晶屏我们只要能写就可以。不需要 sbit duan = P26 ; sbit wei = P27 ; void yanshi(uint qw1) uint q; uin

4、t w;for(w=qw1; w0;w-) for(q=50;q0;q-) ; /rs=1是数据。rs=0是命令。 void writhml(uchar yu) /写命令 lcdrs=0; P0=yu; yanshi(5); lcden=1; yanshi(5 );lcden=0; void writhsj(uchar yu) /写数据 lcdrs=1; P0=yu; yanshi(5); lcden=1; yanshi(5); lcden=0; void chuankou() /PCON=0x80;/pcon不能设置。80是波特率加倍。 /SM0=0;SM1=1;REN=1;TMOD=0X2

5、0;TH1=0XFD;TL1=0XFD;TR1=1;EA=1;ES=1;TI=0;RI=0; void dfg() interrupt 4 sdfg=SBUF; P1=sdfg; void inter() lcden=0; duan=0; wei=0; writhml(0x38);writhml(0x0c);writhml(0x06); writhml(0x01); writhml(0x80 ); / 清屏在初始化内容里边没用。 chuankou(); void main() inter(); while(1) if (RI=1) writhsj(255-sdfg); P1=sdfg; yanshi(1000); writhml(0x80 ); writhml(0x01); SBUF=sdfg;while(!TI); TI=0; RI=0; ; ; 这样你从电脑发出的数据就反扬在p1口和1602液晶上边。注意你的单片机板子,p1口要接上8位发光二极管。如果:你要让第一位亮,在电脑发送框,输入1,如果要让二位灯亮,输入2,三位输入4,四位亮输入8,五位亮输入16,如果让1602显示,查编码表,A的编码0x41,十进制数是16*4+1=65,在电脑端输入65,液晶屏就显示A。 记住一点:对做工控的人特别重要,电脑是以8个状态传送十进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论