。。。其实VB,不错,就是兼容性差,如果是打算拿去卖钱的上位机程序,我觉得VB,是放弃吧。。。其他选择一种delphi一种VC ,前者用起来简单,后者用起来较为麻烦,但程序会更小,运行速度会更快些(但程序大小根本不是事,运行速度你根本看不出来,除非是爆棚的访问量。好!虽然不是很有经验,但又有所涉及!本人的观点,都应当懂一点!然后才有能力精通一方向!我在学校是学单片机上的系统开发的,学的还可以,算是比较精通了(学校)。本来觉得差不多了,能混口饭了,,,那知道,我还空缺上位机编程部分!其实上位机:是用来控制单片机系统的,,是可以直接通过串口。
上位机和下位位机必须按同一个协议来组合才不会冲突,要不然就会冲突。当然可以的,上位机和单片机可以通过串口通讯,所以使用任何手段都是可以的。
不能这样。单片机串口通讯通常是这样的:设备上电-关闭所有中断-配置串口参数-开中断-进入主循环当串口有信息传来时会触发串口接收中断,因此要编写接收中断函数,对接收寄存器读操作,对读出的数据进行处理-清空接收寄存器同时再打开中断你的ifudr=,什么的是不行的。在VS,创建一个窗体项目,添加代码,和串口控件,书写单片机控制程序主要是串口初始化,数据读写操作,设置上位机软件和单片机串口通信协议,主要是波特率,其他参数默认,调试在单片机程序中设置一个提示,有上位机下发命名控制单片机,小结上位机下发数据实现。
首先上位机如果是WINDOWS操作系统,那它不是实时操作系统你应该用上位机发脉冲数指令给单片机,单片机收到脉冲数指令后,再去控制脉冲的发送过程。例如:上位机要求步进电机走,,那你就让上位机发,单片机。单片机收到,,再去控制连续发送,脉冲给步进电机驱动器这样做就比较流畅了。你从上位机发来的应该是一个十六位的,制数,你可以直接定义一个int变量A,A=高八位*低八位,就能得到一个,制的数A了,你如果要发一个十进制数A给上位机也是一样的。
暂无评论内容