项目十三 第45练 MSComm通信控件的应用《Visual Basic 程序设计》(电工版第六版)一课一练
|
2份
|
5页
|
46人阅读
|
2人下载
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练的项目十三的第45练,内容涵盖项目十三Visual Basic结合应用实例相关内容。
《Visual Basic程序设计(第6版)》(电子工业出版社)第45练
项目十三 Visual Basic综合应用实例
任务一 MSComm通信控件的应用
1、 单项选择题(本题共5小题)
1、MSComm 控件用于设置串口编号的属性是( )
A. Port
B. CommPort
C. PortNumber
D. SerialPort
2、MSComm 控件的InputMode属性设置为 1 时,数据收发的模式是( )
A. 文本模式
B. 二进制模式
C. 十六进制模式
D. 十进制模式
3、要打开 MSComm 控件指定的串口,需设置( )属性为 True。
A. Open
B. PortOpen
C. SerialOpen
D. CommOpen
4、MSComm 控件触发OnComm事件且CommEvent=2时,表示( )
A. 串口打开成功
B. 有数据到达,可读取
C. 串口发送数据完成
D. 串口发生错误
5、使用 MSComm 控件发送字符串 “Hello” 的正确代码是( )
A. MSComm1.Output = "Hello"
B. MSComm1.SendData = "Hello"
C. MSComm1.Write = "Hello"
D. MSComm1.Input = "Hello"
2、 填空题(本题共5小题)
1、要清空 MSComm 控件的接收缓冲区,可调用________方法;清空发送缓冲区可调用________方法。
2、InputLen属性用于设置每次从接收缓冲区读取的________,取值为 0 时表示读取缓冲区中所有数据。
3、MSComm 控件中,用于设置串口通信参数的属性是___________。
4、MSComm 控件的__________属性设为 5 时,每次从接收缓冲区仅读取 5 个字符,剩余字符会保留在缓冲区中,直到下次读取。
5、若要接收二进制数据,需先设置InputMode=________,再通过Input属性读取字节数组。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练的项目十三的第45练,内容涵盖项目十三Visual Basic结合应用实例相关内容。
《Visual Basic程序设计(第6版)》(电子工业出版社)第45练
项目十三 Visual Basic综合应用实例
任务一 MSComm通信控件的应用
1、 单项选择题(本题共5小题)
1、MSComm 控件用于设置串口编号的属性是( )
A. Port
B. CommPort
C. PortNumber
D. SerialPort
【答案】 B
【解析】MSComm 控件的CommPort是专属属性,用于设置串口编号(1=COM1、2=COM2,取值 1-16);无 Port/PortNumber/SerialPort 属性。
2、MSComm 控件的InputMode属性设置为 1 时,数据收发的模式是( )
A. 文本模式
B. 二进制模式
C. 十六进制模式
D. 十进制模式
【答案】 B
【解析】InputMode属性取值:0 = 文本模式(默认,收发字符串);1 = 二进制模式(收发字节数组)
3、要打开 MSComm 控件指定的串口,需设置( )属性为 True。
A. Open
B. PortOpen
C. SerialOpen
D. CommOpen
【答案】 B
【解析】PortOpen是 MSComm 的核心属性,True = 打开串口,False = 关闭串口;无 Open/SerialOpen/CommOpen 属性。
4、MSComm 控件触发OnComm事件且CommEvent=2时,表示( )
A. 串口打开成功
B. 有数据到达,可读取
C. 串口发送数据完成
D. 串口发生错误
【答案】 B
【解析】CommEvent属性关键取值:2 = 接收缓冲区有数据(触发读取);1 = 发送缓冲区空。
5、使用 MSComm 控件发送字符串 “Hello” 的正确代码是( )
A. MSComm1.Output = "Hello"
B. MSComm1.SendData = "Hello"
C. MSComm1.Write = "Hello"
D. MSComm1.Input = "Hello"
【答案】 A
【解析】MSComm 控件通过Output属性发送数据(字符串 / 字节数组);无 SendData/Write 属性,Input是读取接收缓冲区数据的属性。
2、 填空题(本题共5小题)
1、要清空 MSComm 控件的接收缓冲区,可调用________方法;清空发送缓冲区可调用________方法。
【答案】 InBufferCount = 0、OutBufferCount = 0
【解析】MSComm 无专门的 “清空缓冲区方法”,通过设置InBufferCount=0清空接收缓冲区,OutBufferCount=0清空发送缓冲区。
2、InputLen属性用于设置每次从接收缓冲区读取的________,取值为 0 时表示读取缓冲区中所有数据。
【答案】字节数
【解析】InputLen默认值为 0(读取所有数据),若设置为 5,则每次仅读取 5 个字节,剩余数据留在接收缓冲区。
3、MSComm 控件中,用于设置串口通信参数的属性是___________。
【答案】 Settings
【解析】Settings是串口参数的核心配置属性,格式为 “波特率,校验位,数据位,停止位”。
4、MSComm 控件的__________属性设为 5 时,每次从接收缓冲区仅读取 5 个字符,剩余字符会保留在缓冲区中,直到下次读取。
【答案】 InputLen
【解析】InputLen属性指定每次读取的字符数,若缓冲区字符数多于该值,剩余字符会保留;设为 0 时读取所有字符。
5、若要接收二进制数据,需先设置InputMode=________,再通过Input属性读取字节数组。
【答案】1
【解析】InputMode=0(默认)= 文本模式,InputMode=1= 二进制模式;读取二进制数据时,Input返回字节数组,需用Byte类型变量接收。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$