日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

串口操作之API篇 CreateFile

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 串口操作之API篇 CreateFile 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
CreateFile
http://bbs.fishc.com/thread-72944-1-1.html

(出處: 魚C論壇)

------------------------------------------------------------------------

CreateFile用于打開串口,如果操作成功,返回一個句柄.

1 function CreateFile(lpFileName: PChar; dwDesiredAccess, dwShareMode: DWORD; 2 lpSecurityAttributes: PSecurityAttributes; dwCreationDisposition, dwFlagsAndAttributes: DWORD; 3 hTemplateFile: THandle): THandle; stdcall;

來解釋一下參數.
lpFileName:要打開的串口邏輯名稱,比如:COM1,COM2....,記住一點,如果打開的串口大于10,直接的COM10是打不開的,需要改成 \\.\COM10 才可以.
dwDesiredAccess:訪問串口的方式,可讀,可寫,或者是可讀&可寫.
dwShareMode:共享模式,串口不可共享,這個要填寫0.
lpSecurityAttributes:安全屬性的結構體指針,缺省為nil.
dwCreationDisposition:創建標志,操作串口應該設置為OPEN_EXISTING.
dwFlagsAndAttributes:屬性和標志位,如果需要異步I/O的操作,需要增加該標志FILE_FLAG_OVERLAPPED.缺省為FILE_ATTRIBUTE_NORMAL.異步I/O的操作不在此討論,有興趣可以看看侯捷翻譯的win32多線程程序設計.
hTemplateFile:模板文件句柄,串口操作,這個要填寫0.

其他的詳細參數,可以參考delphi的幫助,或者MSDN.

例子:

1 FCommHandle := CreateFile(PCHAR(FCommName), ????????????????????????????GENERIC_READ or GENERIC_WRITE, ???? 0, ????????????????????????????nil, ????????????????????????????OPEN_EXISTING, ????????????????????????????FILE_ATTRIBUTE_NORMAL, ????????????????????????????0); 3 FCommHandle := CreateFile(PCHAR('\\.\COM12'), GENERIC_READ or GENERIC_WRITE, 4 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);


總結

以上是生活随笔為你收集整理的串口操作之API篇 CreateFile的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。