1 、Windows API通信函数方法 。与通信有关的Windows API函数共有26个,但主要有关的有: CreateFile() 用 “comn”(n为串口号)作为文件名就可以打开串口。 ReadFile() 读串口。
2、WriteFile() 写串口。 CloseHandle() 关闭串口句柄。初始化时应注意CreateFile()函数中串口共享方式应设为0,串口为不可共享设备,其它与一般文件读写类似。以下给出API实现的源代码。
3、利用端口函数直接 *** 作 。这种方式主要是采用两个端口函数_inp(), _outp()实现对串口的读写,其中读端口函数的原型为: int _inp(unsigned shot port) 。该族坦巧函数从端口读取一个字节,端口号为0~65535。 写端口的函数原型为: nt _outp(unsigned shot port, int databyte) 。
4、 MSComm控件 。MSComm控件是微软开发的专用通信控件,封装了串口的所有功能,使用很方便,但在实际应用中要小心对其属性进行配置。下面详细说明该类应用方法。
串行端口的本质功能是作兆键为CPU和串行设备间的编码转换器。当数据从信则 CPU经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。
在Windows环境(Windows NT、Win98、Windows2000)下,串口是系统资源的一部分。
应用程序要使用串口进行通信,必须在使用之前向 *** 作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。
GCC只是一个编译器,和别的编译器一样。 串口通讯程序一般都是这样一个流程(AVR单片机正常工作的情况下): 1 配置时钟,包括使能时钟,配置串口波特率。 2 其他配置,包括校验设置,拦消使能串口等。 3 收发数据。主要过程为查询串口标志位,然后根据串口标此衡桐志位去判断是否完成了收发数据。 按照这三个森坦步骤去写程序,应该很快就能完成一个通讯程序。使用 pyserial 就可以处理串口通信,这衡液个包是跨平台的。
http://pyserial.sourceforge.net/
示例程序在这里:
https://pyserial.readthedocs.io/en/latest/examples.html#wxpython-examples
import serial# 创建serial实例
serialport = serial.Serial()
serialport.port = 'COM1'
serialport.baudrate = 9600
serialport.parity = 'N'信氏
serialport.bytesize = 8
serialport.stopbits = 1
serialport.timeout = 0.6
try:
serialport.open()
serialport.setDTR(True)
serialport.setRTS(True)
except Exception, ex:
滑拦散print ex
# 发送数据
serialport.write(raw_data)
# 根据项目要求,可以开一个线程扫描接收数据
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)