我想做的是用VB编写一个应用程序,通过串口通信控制STC89C52单片机上的硬件! 10
可以实现这些功能就行:1:鼠标分别单击2个按钮发送信息到单片机,控制P1口的2个灯的亮灭2:单片机收到信息能够给vb发送一个字符或者其他什么信息,并把信息在vb上显示出来...
可以实现这些功能就行:1:鼠标分别单击2个按钮发送信息到单片机,控制P1口的2个灯的亮灭 2:单片机收到信息能够给vb发送一个字符或者其他什么信息,并把信息在vb上显示出来 3:能够把程序的意思大致注释哈,我才容易看明白!做好了,日后一定报答你 !硬件电路原理图是郭天祥单的片机实验板原理图,我是用这个做整个程序测试的!谢谢高手指点一二!如果做好了希望能发到我的邮箱290741081@qq.com,我是想用这个例子来理解整个过程,理解了在扩展功能就得靠自己了!
展开
4个回答
展开全部
天祥的教程,我认为最好的就是贴切实际,让人一看就知道为什么程序需要这些代码,实现这些代码的方式有很多,虽然效率不是最高作为新手和菜鸟程序员来说实现功能可能会更重要,
首先代码不是一句一句去理解的,你能够把项目各个模块划分开,明白每个模块做什么事情,单片机程序为什么要这样做,写代码只是其次的事情,那样才能学到东西。以你这个项目为例子,就是一个单片机与PC通讯程序,划分为两个方面单片机方面编程,PC机编程,
首先是单片机编程:这里最主要是如何进行PC通讯,肯定要编写一个通讯函数
单片机程序员一般把这个函数叫做,命令解析函数,这个函数用到的知识是(串口中断),单片机有个串口接收的寄存器,能不能想起,就是利用这个寄存器去接收PC端的数据,怎么判断pc发过来的是什么命令,改执行什么操作了,这里有个技巧约定一下假入第一个字符PC发过来的是A字符那么,A代表执行LED亮,同理PC发过来的是B,执行LED2亮,单片机端程序完成
PC端程序编写:怎么通过PC的串口发送数据了,在VB环境下有个MSCOM,假如要把A字符发给单片机,在MSCOM中发送字符串=“A”,就行了,其它以此类似,PC端就编写好了,
整个程序的流程,就是这样,就算没有VB知识对于菜鸟来说这个程序3天就够了,
首先代码不是一句一句去理解的,你能够把项目各个模块划分开,明白每个模块做什么事情,单片机程序为什么要这样做,写代码只是其次的事情,那样才能学到东西。以你这个项目为例子,就是一个单片机与PC通讯程序,划分为两个方面单片机方面编程,PC机编程,
首先是单片机编程:这里最主要是如何进行PC通讯,肯定要编写一个通讯函数
单片机程序员一般把这个函数叫做,命令解析函数,这个函数用到的知识是(串口中断),单片机有个串口接收的寄存器,能不能想起,就是利用这个寄存器去接收PC端的数据,怎么判断pc发过来的是什么命令,改执行什么操作了,这里有个技巧约定一下假入第一个字符PC发过来的是A字符那么,A代表执行LED亮,同理PC发过来的是B,执行LED2亮,单片机端程序完成
PC端程序编写:怎么通过PC的串口发送数据了,在VB环境下有个MSCOM,假如要把A字符发给单片机,在MSCOM中发送字符串=“A”,就行了,其它以此类似,PC端就编写好了,
整个程序的流程,就是这样,就算没有VB知识对于菜鸟来说这个程序3天就够了,
追问
那你能不能做做这个简单的例子,完整的vb和单片机串口通信,用c编单片机程序!道理我懂得,我都试过了,有点不匹配,所以要完整的一个例子来研究研究!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PC机这里的程序很简单,也就是说,VB写这个程序很简单,但关键在弹片机那里,需要接收并判断才可以,所以你单纯找这样的程序没有太大意义。我觉得。还是先搞定单片机那面才可以呀!
追问
是简单,但我刚自学没好久,整个理解还不太明白!所以要先弄一个最简单但很全的例子来理解,这样弄懂后就可以看着单片机更多的功能,进而写出比较好的工程VB程序!不要说简单,对于像我这样的初学者来说,很难的,希望你能做个,教教我!
追答
我说的意思是,你需要先把单片机那么的程序解决了,然后vb这头再做,否则你不好弄。
VB这头你可以先不写程序,找个串口调试工具软件,用它直接发东西给单片机,这样测试好单片机的程序后,你再考虑写VB的程序,这样就合理了,要不VB写了半天,调试和单片机配合也是麻烦呀,按我说法做,你起码知道单片机这块没有问题,专门调试VB程序就可以了。
另外,VB串口的例子很多,使用的是VB带的MSCOMM.ocx控件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么叫日后一定报答?
愿意花钱让别人教你了,找我。
愿意花钱让别人教你了,找我。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要写应用程序之前必需先搞清楚单片机的功能,才能实现你的应用程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询