列举串口

简介: procedure EnumPorts(PortList:TStringList); var MaxPorts:integer; hPort:THandle; PortNumber:integer; PortName:integer; begin if PortList=nil the...

procedure EnumPorts(PortList:TStringList);

var

MaxPorts:integer;

hPort:THandle;

PortNumber:integer;

PortName:integer;

begin

if PortList=nil then Exit;

case WIN32PlatForm of

VER_PLATFORM_WIN32_NT: MaxPorts:=256;

VER_PLATFORM_WIN32_WINDOWS: MaxPorts:=9;

end;

for PortNumber :=1 to MaxPorts do

begin

if PortNumber>9 then

PortName :='\\.\COM'+IntToStr(PortNumber)

else

PortName :='COM'+IntToStr(PortNumber);

hPort :=CreateFile(Pchar(PortName),GENERIC_READ or GENERIC_WRITE),0,nil,OPEN_EXISTING,0,0);

if not (hPort=INVALID_HANDLE_VALUE) then

PortList.Add(PortName);

CloseHandle(hPort);

end;

end;

相关文章
|
编解码 Linux
Linux MIPI DSI驱动调试笔记-设备树DCS格式序列之配置LCD初始化代码(二)
Linux MIPI DSI驱动调试笔记-设备树DCS格式序列之配置LCD初始化代码(二)
1479 0
|
编解码 Linux
Linux MIPI DSI驱动调试笔记-LCD时序参数配置(三)
Linux MIPI DSI驱动调试笔记-LCD时序参数配置(三)
1125 0
|
29天前
|
移动开发
USB-TTL连接ESP8266不识别串口/串口助手回复乱码
【11月更文挑战第14天】当USB-TTL连接ESP8266出现不识别串口或乱码问题时,应检查硬件连接(线路、电源)、串口设置(驱动、串口选择、数据位等)及软件固件(AT指令、固件版本、串口助手)。确保所有设置正确无误。
|
7月前
【RTThread】修改Finsh打印串口波特率
【RTThread】修改Finsh打印串口波特率
|
7月前
|
Java C语言
STM32使用printf重定向到USART(串口)并打印数据到串口助手
STM32使用printf重定向到USART(串口)并打印数据到串口助手
374 0
|
芯片
具体单板的按键驱动程序(查询方式)-以IMX6ull单板为例子
具体单板的按键驱动程序(查询方式)-以IMX6ull单板为例子
102 0
|
芯片 iOS开发
STM32 | GPIO口的普通与复用如何配置与用法,本文降从最底层教你如何查看手册运用寄存器来实现GPIO口的配置
STM32 | GPIO口的普通与复用如何配置与用法,本文降从最底层教你如何查看手册运用寄存器来实现GPIO口的配置
1297 0
|
存储
QT串口助手(串口的查找和打开)
QT串口助手(串口的查找和打开)
271 0
RK3399平台开发系列讲解(USB转串口)5.49、/dev/ttyUSB 修改串口名
RK3399平台开发系列讲解(USB转串口)5.49、/dev/ttyUSB 修改串口名
232 0
 RK3399平台开发系列讲解(USB转串口)5.49、/dev/ttyUSB 修改串口名
远距离串口服务器( 适配器)UART/I2C/1-Wire/SPI PS304常见问题及注意事项
当使用导线连接外部设备或芯片时,导线不可过长,一般控制在 20CM 以内, IIC、 SPI、 UART 等数字接口数据线驱动能力有限,过长的导线会导致通讯波形迟缓。当导线确实无法缩短时,可以通过降低通讯速率的方法来解决、 缓解通讯异常问题。
远距离串口服务器( 适配器)UART/I2C/1-Wire/SPI PS304常见问题及注意事项