16進制取值小工具

????Windows中的程序員計算器????
經(jīng)常給芯片寫驅(qū)動的都會有個痛苦的經(jīng)歷,芯片中某個寄存器包括的功能會比較多,通常使用幾個bit的組合用來選擇特定的功能,寫驅(qū)動包時,這些功能都需要寫進去,通常都會在頭文件把這些功能提前定義好,然后依習慣定義結(jié)構(gòu)體去選擇或者其他方式選擇配置。
最難受的過程是頭文件里要寫的這些宏定義,通常情況下都是拿系統(tǒng)計算器調(diào)為程序員模式挨個取值,然后復制結(jié)果放到頭文件中,但Windows系統(tǒng)自帶的計算器,它的計算結(jié)果每隔4個bit會自動空格,每次復制后要自己手動刪除空格,這讓人有點崩潰。然后還有一個難以接受的是它只有bit 0,bit 4,bit 8這樣的字節(jié)開頭位,遇到比如32bit的位寬,要計算中間的bit26、bit27組合,自己還要去數(shù)一下...,經(jīng)歷數(shù)次折磨后的今天再次遇到這個問題,于是決定給自己寫個工具來改變這種局勢。

圖1. Win 11中的程序員計算器計算bit26和bit27的16進制值
????CalcHex的誕生?? ?
CalcHex不去做復雜的計算,就單純的實現(xiàn)清晰顯示每個bit,點擊對應(yīng)的bit后會根據(jù)上次是 “1” 自動變?yōu)?“0”,上次是??“0”?自動變?yōu)?“1”,bit位為 “1”?時自動高亮,這樣更容易被注意到,如下。

圖2. CalcHex有清晰的bit位置指示,bit位為 “1” 時自動高亮
翻了很多的芯片規(guī)格書,總結(jié)下來為芯片寄存器取值位寬多數(shù)為32bit、24bit、16bit、8bit,所以為CalcHex加了對應(yīng)32bit、24bit、16bit、8bit的16進制輸出框,點擊bit位后,對應(yīng)的16進制數(shù)據(jù)實時顯示在32bit、24bit、16bit、8bit的16進制輸出框中,并且很友好的自動加了字符“0x”,還放了復制按鈕,直接點擊即可復制到系統(tǒng)粘貼板,然后到工程頭文件中 Ctrl+V即可,可以說比Windows自帶的工具好用了很多。當然,如果操作了一堆取值,想要復位下,這種需求也是常有的,所以也放了個 “Clear ALL”按鈕,點擊復位所有bit為 “0”。

圖3. CalcHex使用界面
放上一個詳細的操作說明圖和操作動圖如下。

圖4. CalcHex詳細操作說明

圖5. CalcHex操作動圖
小工具可關(guān)注公眾號"ecircuitlab"購買,費用¥5,軟件工作環(huán)境為Windows 64位,請注意確認自己的電腦支持運行后再購買。

*?著作權(quán)歸公眾號”ecircuitlab“所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。