發表文章

目前顯示的是 3月, 2020的文章

python serial 模組使用方法 #2

https://blog.csdn.net/lovelyaiq/article/details/48101487  你想通過串列埠讀寫資料,典型場景就是和一些硬體裝置打交道(比如一個機器人或感測器)。儘管你可以通過使用Python內建的I/O模組來完成這個任務,但對於序列通訊最好的選擇是使用 pySerial包 。 這個包的使用非常簡單,先安裝pySerial,使用類似下面這樣的程式碼就能很容易的開啟一個串列埠: 一、用python操作串列埠,首先需要下載相關模組:  pyserial (http://pyserial.wiki.sourceforge.net/pySerial)  pywin32 (http://sourceforge.net/projects/pywin32/)     import serial     ser = serial . Serial('/dev/tty.usbmodem641', # Device name varies                           baudrate = 9600,                           bytesize = 8,                           parity = 'N',                           stopbits = 1) 裝置名對於不同的裝置和作業系統是不一樣的。 比如,在Windows系統上,你可以使用0,1等表示的一個裝置來開啟通訊端”COM0”和”COM1”。 一旦埠開啟,那就可以使用read() , readline() 和 write() 函式讀寫資料了。 二,十六進位制顯示        十六進位制顯示的實質是把接收到的字元轉換成其對應的ASCII碼,然後將ASCII碼值再轉換成十六進位制數顯示出來,這樣就可以顯示特殊字元了。在這裡定義了一個函式,如hexShow(argv),程式碼如下: [python] view plain copy import serial  def hexShow(argv):      result = ''      hLen = len(argv)   

Virtual Serial Port (VSPD)

圖片
轉自:  https://dotblogs.com.tw/yc421206/2013/04/16/101685 Virtual Serial Port 是 Eltima 旗下的一個產品之一 : http://www.eltima.com/products/vspdxp/ 特性如下: Full features list: Any number of virtual serial ports pairs can be created Virtual serial ports are absolutely the same copies of real ones - applications won't see the difference between real and virtual serial ports Virtual serial ports can be controlled directly from your own application via Dynamic Link Library supplied with VSPD (for OEM License owners) Link between virtual serial ports is much faster than real null-modem cable connection and solely depends on your processor speed (average transfer speed is about 5.5 Mbytes/sec) Real serial ports are not occupied - you can even have no real ports in system at all Strict baudrate emulation (for Windows NT4/2000/XP/2003/Server 2008/Vista/Windows 7) All signal lines are available: DTR/DSR/CTS/RTS/DCD/RI Full support of HandFlow control (Hardware and Xon/Xoff) Virtua

Python Try-catch

Python "Try-catch" Try-catch:  try  執行,  except  例外,  else  出錯就執行這區塊,  finally  任何狀況下都要執行的區塊,  raise  拋出錯誤 Python的錯誤處理架構與Java或是其他程式語言差異不大,透過其他程式語言個觀念來思考可以加速理解喔! 藉由適當的錯誤處理,讓你的程式立於不敗之地~ (以下語法皆以Python3.6撰寫。) Try-catch 語法 Python 1 2 3 4 try :      # 你要執行的程式 except < 錯誤類型 > :      # 發生錯誤時要執行的程式 我很確定 可能的錯誤類型 下列三個範例,重點都在於建構Try-catch時要先考慮到執行這段程式時會發生哪些錯誤, 再把可能會發生的錯誤處理規劃好! Python各類型錯誤(Python Exception Type): 連結點我 Python 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 # 範例1 while True :      try :          # 直接將輸入值轉換成數字,所以輸入的不是數字就會引發錯誤!          x = int ( input ( "#1 請輸入數字: " ) )          print ( "#1 你剛才輸入的是:" , x )          break      # 跳出迴圈      # 數值錯誤      except ValueError :          print ( "#1 糟糕!你輸入的不是數字,請你再輸入一次!..." )   # 範例2 try :