色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

協議中遇到字節高低位轉換的問題如何實現

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 作者:李肖遙 ? 2020-12-06 09:52 ? 次閱讀

最近的協議中遇到字節高低位轉換的問題,于是偷懶上網查看,遇到類似的問題,也認識一個新的名字,叫做蝶式交換

問題是這樣子的

協議要求字節低位在左,高位在右,對每個字節做轉換處理,逐個交換其高低位,例如11010001,經過0->7,1->6,2->5,3->4對應位的交換,變成10001011。

這里就需要有位操作的知識,參考位操作運算有什么奇技淫巧?(附源碼)

這里我們以8位數據高低位轉換為例子:

熟悉位操作,上述代碼實現起來就比較簡單。在嵌入式開發中這類問題通常使用蝶式交換法和查表法來實現。

高階實現?

查表法就是將一些值存到內存中,在需要計算的時候查表,但是這種方法會占用額外的存儲空間。

所以這里主要介紹一下蝶式交換法,我們以8位數據轉換為例。

假設原始序列為:1 2 3 4 5 6 7 8

目標序列為:8 7 6 5 4 3 2 1

那么流程圖如下:

由此完成了整個位的逆序轉換,同樣以11010001為例,下面是具體的實現代碼:

交換字節的高低位并不是一個很常見的問題,遇到該問題時,需要經過仔細的分析,加上對C語言位操作的熟練掌握,就能夠很好的解決這一類的問題。

擴展

那么我們將其擴展到16位半字數據的高低位轉換。

其實原理是跟8位的時候是一樣的,采用簡單的移位方式對數據的高低位進行轉換。熟悉位操作的話代碼就相對簡單了。

下面是對該思路的具體實現。

同樣的所謂的蝶式交換法,我引用了字節交換法的例子,我們可以演算一下:

假設原始序列為:a b c d e f g h i j k l m n o p

目標序列為:p o n m l k j i h g f e d c b a

那么流程圖如下:

由此完成了整個位的逆序轉換,完成了算法的拓展,以1001011001011011為例,下面是具體的實現代碼:

對于這種交換位的問題,在嵌入式開發中會經常遇到,熟悉掌握位操作還有調試手段很重要。熟練的利用好C語言的移位操作,就能快速的解決此類問題。

總結

上面的問題關鍵還是位操作的靈活妙用,其次是寫了兩個打印二進制的函數,方便使用,代碼可以直接使用,調試不易,歡迎點贊,在看,轉發也是厚愛,我們下一期,再見!

責任編輯:xj

原文標題:嵌入式編程中的高低位交換如何實現?

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5091

    文章

    19176

    瀏覽量

    307031
  • 編程
    +關注

    關注

    88

    文章

    3637

    瀏覽量

    93922

原文標題:嵌入式編程中的高低位交換如何實現?

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何實現EtherNet/IP與Modbus協議之間轉換

    能使用Modbus協議。這種協議的不一致性導致了數據傳輸的障礙,使得不同設備之間的信息無法有效共享,從而影響了整個系統的運行效率和智能化水平。 難點分析 實現EtherNet/IP與Modbus
    的頭像 發表于 11-12 18:05 ?322次閱讀

    MG協議轉換器:讓工業自動化更高效、更智能

    在工業自動化領域,數據的交換、監測和控制是至關重要的一環。為了實現不同設備之間的無縫連接,明達技術推出了MG-CBS-MR系列總線一體式協議轉換器,這款轉換器專注于CC-LINK IE
    的頭像 發表于 10-12 10:01 ?301次閱讀
    MG<b class='flag-5'>協議</b><b class='flag-5'>轉換</b>器:讓工業自動化更高效、更智能

    探索新一代RS-485協議轉換器——MG協議轉換

    在工業自動化領域,通信協議的多樣性要求設備間能夠順暢地進行數據交換。那么,如何實現不同通信協議之間的對話呢?我們自主研發的MG協議轉換器應運
    的頭像 發表于 09-06 17:26 ?520次閱讀
    探索新一代RS-485<b class='flag-5'>協議</b><b class='flag-5'>轉換</b>器——MG<b class='flag-5'>協議</b><b class='flag-5'>轉換</b>器

    用labview實現串口bin文件或hex文件的燒錄。bin要用Xmodem協議

    最近遇到項目需要用串口更新程序,mcu已經部署好bootloader來實現。現在就需要用labview來完成文件的傳輸。現在是頭疼這個文件傳輸應該怎么去實現。讀取了bit文件后是直接字符串發送嗎,需
    發表于 08-12 15:19

    鋇錸協議網關BL121快速實現Modbus協議轉OPC UA協議

    BL121網關作為Modbus轉OPC UA的協議轉換設備,在工業自動化系統具有廣泛的應用前景。借助Modbus轉OPC UA網關,可以實現Modbus設備與WinCC系統間的數據交
    的頭像 發表于 08-09 17:31 ?401次閱讀
    鋇錸<b class='flag-5'>協議</b>網關BL121快速<b class='flag-5'>實現</b>Modbus<b class='flag-5'>協議</b>轉OPC UA<b class='flag-5'>協議</b>

    使用Modbus、樓宇自控、電力協議轉Modbus協議網關實現生產設備的遠程監控和管理

    對不同協議設備的可靠數據采集;上行轉發協議方面支持Modbus RTU和Modbus TCP,為用戶提供靈活的上行通信選擇,實現不同協議設備的協議
    的頭像 發表于 08-08 17:29 ?424次閱讀
    使用Modbus、樓宇自控、電力<b class='flag-5'>協議</b>轉Modbus<b class='flag-5'>協議</b>網關<b class='flag-5'>實現</b>生產設備的遠程監控和管理

    空調協議網關快速操作空調協議轉換為Modbus協議

    為Modbus協議,則需要一個空調協議轉Modbus協議網關設備來實現。鋇錸的BL120AC網關就能實現空調
    的頭像 發表于 08-06 13:40 ?521次閱讀
    空調<b class='flag-5'>協議</b>網關快速操作空調<b class='flag-5'>協議</b><b class='flag-5'>轉換</b>為Modbus<b class='flag-5'>協議</b>

    Modbus網關實現Modbus RTU和Modbus TCP協議相互轉換

    ),BL120在GE Digital iFIX里的應用場景主要體現在工業自動化和遠程監控控制系統,通過實現Modbus協議之間的相互轉換和數據傳輸,為工業過程的監控和控制提供高效、穩
    的頭像 發表于 08-02 15:13 ?789次閱讀
    Modbus網關<b class='flag-5'>實現</b>Modbus RTU和Modbus TCP<b class='flag-5'>協議</b>相互<b class='flag-5'>轉換</b>

    鋇錸BL122協議轉換網關迅速實現Modbus轉Profinet

    Modbus?轉換為 Profinet?是一種常用的工業通信協議轉換技術,旨在實現不同工業設備之間的互聯互通,允許不同類型的工業設備通過網絡進行數據交換。Modbus?轉 Profin
    的頭像 發表于 07-12 09:55 ?359次閱讀
    鋇錸BL122<b class='flag-5'>協議</b><b class='flag-5'>轉換</b>網關迅速<b class='flag-5'>實現</b>Modbus轉Profinet

    協議轉換網關的功能和應用場景

    ,或者將OPC協議轉換為MQTT協議 物通博聯推出的協議轉換網關支持接入PLC、儀器儀表、傳感器、數控機床、工業機器人等設備,
    的頭像 發表于 06-18 10:55 ?590次閱讀
    <b class='flag-5'>協議</b><b class='flag-5'>轉換</b>網關的功能和應用場景

    通訊協議轉換Modbus轉Profinet網關

    Modbus轉Profinet網關是工業通信轉換設備,能夠實現Modbus協議與Profinet協議之間的有效轉換和穩定傳輸。通過該網關,工
    的頭像 發表于 06-13 14:07 ?537次閱讀
    通訊<b class='flag-5'>協議</b><b class='flag-5'>轉換</b>Modbus轉Profinet網關

    PLC設備的IP地址耦合隔離,多臺PLC協議轉換

    PLC設備的IP地址耦合隔離,只能數據交互,不能相互PING通; 多臺PLC設備的原廠協議可同時轉換成ModbusTCP和ModbusRTU協議。 附件是相關的應用案例截圖和參數文件
    發表于 06-05 17:15

    雷達液位計高低位是什么意思

    雷達液位計的高低位通常指的是液位計在測量過程中所設定或顯示的最高液位(高位)和最低液位(低位)。
    的頭像 發表于 05-14 16:11 ?1860次閱讀

    怎么將STR7的HDLC協議開始和結束標示改為4字節

    怎么將STR7的HDLC協議開始和結束標示改為4字節,由于項目中的協議,開始標志和結束標志都是4
    發表于 05-11 07:39

    串行通信協議的帶寬是指什么?

    在SPI和I2C等串行通信協議,兩者帶寬不一樣,這里的帶寬是指什么,傳輸速率還是其他什么?如果要求很高的傳輸速率,那么要求發送端要能很快的發送數據,要有很短的上升沿下降沿時間,高低位電平也維持很短
    發表于 02-08 18:04
    主站蜘蛛池模板: 国产精品.XX视频.XXTV | 国产精品久久一区二区三区蜜桃 | 亚洲 欧美 中文 日韩 视频 | 亚洲欧美日韩精品自拍 | 色综合久久中文色婷婷 | 中文字幕一区二区三区在线观看 | 久久夜色噜噜噜亚洲AV0000 | 国产成人精品视频频 | 暖暖直播免费观看韩国 | 欧美人妖12p | 夜色帮首页 | 久久中文字幕人妻熟AV女蜜柚M | 久久综合色一综合色88 | 福利免费观看体检区 | 日美一级毛片 | 二级特黄绝大片免费视频大片 | 多肉np一女多男高h爽文现代 | 午夜插插插 | 色琪琪丁香婷婷综合久久 | 亚洲高清在线视频 | 成人短片迅雷下载 | 久久久97人妻无码精品蜜桃 | 久久国产欧美日韩精品免费 | 日韩特黄特色大片免费视频 | 久久这里只有精品1 | 亚洲精品久久久久AV无码 | 久久婷婷五月综合色情 | 极品美女久久久久久久久久久 | ASIAN大陆明星裸休合成PICS | 99热在线免费观看 | 又黄又肉到湿的爽文 | 国产精品青草久久福利不卡 | 富婆找黑人老外泻火在线播放 | 国产成人免费在线 | 偷偷鲁青春草原视频分类 | 久久66热在线视频精品 | 国产精品高清在线观看地址 | 寂寞少妇直播 | 国产欧美一区二区精品仙草咪 | 亚洲伊人精品综合在合线 | www精品一区二区三区四区 |