⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.frm

📁 motorola 单片机 A/D转换
💻 FRM
字号:
VERSION 5.00
Object = "{648A5603-2C6E-101B-82B6-000000000014}#1.1#0"; "MSCOMM32.OCX"
Begin VB.Form Form1 
   Caption         =   "MotorolaMCU08实验1(2002.4.10) 与MCU08first.ASM配合使用 苏州大学摩托罗拉单片机实验室"
   ClientHeight    =   3195
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   8085
   LinkTopic       =   "Form1"
   ScaleHeight     =   3195
   ScaleWidth      =   8085
   StartUpPosition =   3  '窗口缺省
   Begin MSCommLib.MSComm Commxiaozhun 
      Left            =   0
      Top             =   2640
      _ExtentX        =   1005
      _ExtentY        =   1005
      _Version        =   393216
      DTREnable       =   -1  'True
   End
   Begin VB.Frame Frame1 
      Caption         =   "接收数据PORTC开关量,模拟量各通道0、1...7"
      Height          =   2415
      Left            =   480
      TabIndex        =   0
      Top             =   240
      Width           =   7215
      Begin VB.TextBox Text3 
         ForeColor       =   &H00FF0000&
         Height          =   270
         Index           =   7
         Left            =   5040
         TabIndex        =   21
         Top             =   1440
         Width           =   495
      End
      Begin VB.TextBox Text3 
         ForeColor       =   &H00FF0000&
         Height          =   270
         Index           =   6
         Left            =   4560
         TabIndex        =   20
         Top             =   1440
         Width           =   495
      End
      Begin VB.TextBox Text3 
         ForeColor       =   &H00FF0000&
         Height          =   270
         Index           =   5
         Left            =   4080
         TabIndex        =   19
         Top             =   1440
         Width           =   495
      End
      Begin VB.TextBox Text3 
         ForeColor       =   &H00FF0000&
         Height          =   270
         Index           =   4
         Left            =   3600
         TabIndex        =   18
         Top             =   1440
         Width           =   495
      End
      Begin VB.TextBox Text3 
         ForeColor       =   &H00FF0000&
         Height          =   270
         Index           =   3
         Left            =   3120
         TabIndex        =   17
         Top             =   1440
         Width           =   495
      End
      Begin VB.TextBox Text3 
         ForeColor       =   &H00FF0000&
         Height          =   270
         Index           =   2
         Left            =   2640
         TabIndex        =   16
         Top             =   1440
         Width           =   495
      End
      Begin VB.TextBox Text3 
         ForeColor       =   &H00FF0000&
         Height          =   270
         Index           =   1
         Left            =   2160
         TabIndex        =   15
         Top             =   1440
         Width           =   495
      End
      Begin VB.TextBox Text3 
         ForeColor       =   &H00FF0000&
         Height          =   270
         Index           =   0
         Left            =   1680
         TabIndex        =   14
         Top             =   1440
         Width           =   495
      End
      Begin VB.TextBox Text1 
         ForeColor       =   &H00FF0000&
         Height          =   270
         Left            =   1680
         TabIndex        =   13
         Top             =   480
         Width           =   495
      End
      Begin VB.TextBox Text2 
         ForeColor       =   &H00FF0000&
         Height          =   270
         Left            =   1680
         TabIndex        =   1
         Top             =   2040
         Width           =   495
      End
      Begin VB.Label Label5 
         Alignment       =   2  'Center
         Caption         =   "模拟量各通道0、1、...7:"
         Height          =   495
         Left            =   120
         TabIndex        =   22
         Top             =   1200
         Width           =   1215
      End
      Begin VB.Label Label4 
         BorderStyle     =   1  'Fixed Single
         Caption         =   "PTB7"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   7
         Left            =   5040
         TabIndex        =   12
         Top             =   1080
         Width           =   495
      End
      Begin VB.Label Label4 
         BorderStyle     =   1  'Fixed Single
         Caption         =   "PTB6"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   6
         Left            =   4560
         TabIndex        =   11
         Top             =   1080
         Width           =   495
      End
      Begin VB.Label Label4 
         BorderStyle     =   1  'Fixed Single
         Caption         =   "PTB5"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   5
         Left            =   4080
         TabIndex        =   10
         Top             =   1080
         Width           =   495
      End
      Begin VB.Label Label4 
         BorderStyle     =   1  'Fixed Single
         Caption         =   "PTB4"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   4
         Left            =   3600
         TabIndex        =   9
         Top             =   1080
         Width           =   495
      End
      Begin VB.Label Label4 
         BorderStyle     =   1  'Fixed Single
         Caption         =   "PTB3"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   3
         Left            =   3120
         TabIndex        =   8
         Top             =   1080
         Width           =   495
      End
      Begin VB.Label Label4 
         BorderStyle     =   1  'Fixed Single
         Caption         =   "PTB2"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   2
         Left            =   2640
         TabIndex        =   7
         Top             =   1080
         Width           =   495
      End
      Begin VB.Label Label4 
         BorderStyle     =   1  'Fixed Single
         Caption         =   "PTB1"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   1
         Left            =   2160
         TabIndex        =   6
         Top             =   1080
         Width           =   495
      End
      Begin VB.Label Label4 
         BorderStyle     =   1  'Fixed Single
         Caption         =   "PTB0"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   255
         Index           =   0
         Left            =   1680
         TabIndex        =   5
         Top             =   1080
         Width           =   495
      End
      Begin VB.Label Label3 
         Caption         =   "PORTC开关量:"
         Height          =   255
         Left            =   240
         TabIndex        =   4
         Top             =   480
         Width           =   1215
      End
      Begin VB.Label Label2 
         Caption         =   "A0不受影响"
         Height          =   255
         Left            =   2280
         TabIndex        =   3
         Top             =   2040
         Width           =   1215
      End
      Begin VB.Label Label1 
         Caption         =   "送给PORTA口的数"
         Height          =   255
         Left            =   120
         TabIndex        =   2
         Top             =   2040
         Width           =   1455
      End
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit                                               '检查未经声明的变量
Dim i As Integer, i0 As Integer, j As Integer, j1 As Integer  '临时使用
Dim ReceiveData() As Byte                                     '接收数据数组
Dim ReceiveString1 As String                                  '定义接收串变量,缓冲用
Dim SendData(1) As Byte
Private Sub Form_Load()                                       '初始化
   Rem 串行口初始化
   Text1.Text = ""
   Text2.Text = ""
   Commxiaozhun.CommPort = 1                                  '第一串行口
   If Commxiaozhun.PortOpen = False Then
     Commxiaozhun.Settings = "9600,N,8,1"                     '定义传输格式
     Commxiaozhun.InputMode = comInputModeBinary              '数据格式--二进制
     Commxiaozhun.RThreshold = 1                              '收到数引发OnComm事件
     Commxiaozhun.InputLen = 0                                '一次读缓冲区全部数据
     Commxiaozhun.PortOpen = True                             '打开串行口
   End If
   Commxiaozhun.InBufferCount = 0
   Rem 发送数据初值(2个)
    SendData(0) = 86
    SendData(1) = 0
'    Text1.MaxLength = 16
End Sub

Private Sub Commxiaozhun_OnComm()

   Commxiaozhun.RThreshold = 0                               '收到数引发OnComm事件
   ReceiveData = Commxiaozhun.Input                          '接收数据
   If ReceiveData(0) = 86 Then                               '判别是否为约定标志数
      SendData(1) = SendData(1) + 1                          '送向GP32单片机的数
      Commxiaozhun.Output = SendData
      If SendData(1) = 255 Then SendData(1) = 0
      Text2.Text = SendData(1)
   Else
      Commxiaozhun.RThreshold = 1                            '收到数引发OnComm事件
      Exit Sub                                               '退出
   End If
   Text1.Text = ""
   i = 1
   Do                                                        '接收9个数据
      i = i + 1
      If i > 100 Then i = 1
   Loop Until Commxiaozhun.InBufferCount >= 9
   ReceiveData = Commxiaozhun.Input
   Text1.Text = Str(ReceiveData(0))
   
   For i = 1 To 8                                            '数据分解
      Text3(i - 1).Text = Format$(ReceiveData(i), "000")
   Next i
   Commxiaozhun.RThreshold = 1                               '收到数引发OnComm事件
End Sub


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -