找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2314|回复: 1
收起左侧

先上一个VB上位机串口控制步进电机的程序

[复制链接]
ID:97424 发表于 2019-11-23 18:35 | 显示全部楼层 |阅读模式
  1. Public zhuanxiang As String


  2. Private Sub Combo1_Change()
  3.              '这个里面什么也不写正好
  4. End Sub


  5. Private Sub Command1_click()
  6. If Command1.Caption = "启动" Then
  7. MSComm1.Settings = "2400,n,8,1"
  8. MSComm1.PortOpen = True
  9. Command1.Caption = "停止"
  10. MSComm1.Output = "F"  '停机
  11. MSComm1.InputMode = comInputModeBinary
  12. MSComm1.InputLen = 0
  13. Else
  14. Command1.Caption = "启动"
  15. MSComm1.Output = "E"   '开机
  16. MSComm1.PortOpen = False
  17. End If
  18. End Sub


  19. Private Sub Command2_Click()
  20. End       '退出        这个  End  就是退出语句
  21. End Sub


  22. Private Sub Form_Load()
  23. If MSComm1.PortOpen = True Then MSComm1.PortOpen = False
  24.    
  25.     Combo1.AddItem "COM1"          '1: 这个串口语句放在Form_Load窗口上运行程序就能看见串口号
  26.     Combo1.AddItem "COM2"         '2: 再一个放在那个按键的语句上就是按那个按键才会看见串口号
  27.     Combo1.AddItem "COM3"          '3:  第二种还爱死机  尽量不使用
  28.     Combo1.AddItem "COM4"
  29.     Combo1.AddItem "COM5"
  30.     Combo1.AddItem "COM6"
  31.     Combo1.AddItem "COM7"
  32.     Combo1.AddItem "COM8"
  33.     Combo1.AddItem "COM9"
  34.     Combo1.ListIndex = 0 '读取com口号
  35. End Sub


  36. Private Sub LEET_Click()
  37. MSComm1.Output = "B"    '左转,left
  38. zhuanxiang = "正转"
  39. Text3.Text = zhuanxiang
  40. End Sub


  41. Private Sub MSComm1_OnComm()
  42.          '这个串口控件在别处设置好后这里也不用放什么  ,也主要是用他的控件“名称”
  43. End Sub


  44. Private Sub Text1_Change()
  45.           '这个控件就是用他的名称,别的控件找到他的名称就是给他数据
  46. End Sub


  47. Private Sub Text3_Change()
  48.                 '这个控件就是用他的名称,别的控件找到他的名称就是给他数据
  49. End Sub


  50. Private Sub Timer1_Timer()
  51. Dim speed As Variant                 '这几段语句是时间设置的地方
  52. Dim indate As Byte                    '也是基准串口波特率在这儿
  53. If MSComm1.InBufferCount > 0 Then
  54. speed = MSComm1.Input
  55. indate = AscB(speed)
  56. Text1.Text = indate
  57. End If
  58. End Sub


  59. Private Sub UP_Click()
  60. MSComm1.Output = "C"  '加速
  61. zhuanxiang = "加速"
  62. Text3.Text = zhuanxiang
  63. End Sub

  64. Private Sub DOWN_Click()
  65. MSComm1.Output = "D"  '减速
  66. zhuanxiang = "减速"
  67. Text3.Text = zhuanxiang
  68. End Sub

  69. Private Sub RIGHT_Click()
  70. MSComm1.Output = "A"   '右转,right
  71. zhuanxiang = "反转"
  72. Text3.Text = zhuanxiang
  73. End Sub
复制代码


回复

使用道具 举报

ID:783123 发表于 2021-5-15 19:00 | 显示全部楼层
楼主下位机51的代码有么,谢谢
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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