a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 學(xué)院 > 操作系統(tǒng) > 正文

樹莓派+python+打印串口數(shù)據(jù)

2024-06-28 16:04:40
字體:
供稿:網(wǎng)友

python上手沒兩天,寫一個(gè)正常的打印串口的程序耗費(fèi)了我半天的時(shí)間,網(wǎng)上有很多關(guān)于樹莓串口python小程序,多數(shù)是在串口助手這樣的終端回顯,而我想要樹莓派時(shí)時(shí)打印出串口接收到的數(shù)據(jù)。在網(wǎng)上找了許多的文章,不盡人意。遇到了各種小問題。

第一個(gè)就是python PRint 不換行的問題,詳細(xì)自行百度。

python2.x 版本需要在printf語(yǔ)句后面打逗號(hào),換行是沒有了,但是出現(xiàn)了時(shí)延和空格,以前的換行符變成了空格。

所以我選擇了另一種打印不換行的替代方案,sys.stdout.write() 替換print,換行和空格解決了,時(shí)延又是一個(gè)問題。

第二個(gè)就是打印時(shí)延,讓人很不爽快。

解決辦法見鏈接  ,python -u 運(yùn)行python 程序禁用stdout緩沖即可。

最后附上修改代碼。

# -*- coding: utf-8 -*#python -u 啟動(dòng),禁用stdout緩沖功能,不然打印有延時(shí)。  import serial  import time  import sys# 打開串口  ser = serial.Serial("/dev/ttyUSB0", 9600)  def main():      while True:          # 獲得接收緩沖區(qū)字符          count = ser.inWaiting()          if count != 0:              # 讀取內(nèi)容并回顯              recv =ser.read(count) #            print recv            sys.stdout.write(recv)            ser.write(recv)          # 清空接收緩沖區(qū)          ser.flushInput()          # 必要的軟件延時(shí)          time.sleep(0.1)        if __name__ == '__main__':      try:          main()      except KeyboardInterrupt:          if ser != None:              ser.close() 


上一篇:分區(qū)理解

下一篇:路由和交換

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲六月丁香色婷婷综合久久 | 日韩综合一区 | 亚洲一区二区三区爽爽爽爽爽 | 日韩中文字幕在线观看 | 日韩精品一区二 | 久久久久久久久久网站 | 精品久久久久久久久久久久 | 国产午夜久久 | 日韩在线无 | 亚洲日本精品视频 | 中文精品在线观看 | 久久久夜夜夜 | 亚洲精品视频免费 | 国产精品国产三级国产aⅴ中文 | 亚洲一区二区三区视频免费观看 | 久久91 | 国产精品99999| 97视频在线免费观看 | 久久久精品免费观看 | 精品视频在线观看一区二区 | 成人亚洲免费视频 | 国产视频黄在线观看 | 日本中文字幕在线视频 | 亚洲日韩中文字幕一区 | 日本欧美在线观看 | 欧美日韩中文字幕 | 国产91福利视频 | 成人免费高清 | 日韩欧美三区 | 国产精品视频二区不卡 | 精品国产一区二区三区小蝌蚪 | 日韩三级网 | 看亚洲一级毛片 | 久久精品一区二区 | 欧美一区二区三区国产精品 | 日韩视频中文字幕在线观看 | 欧美一级片在线观看 | 国产一区二区三区精品在线 | 欧美日韩精品一区二区在线播放 | 国产高清精品一区二区三区 | 97精品国产97久久久久久免费 |