|
本人在用STM32F103ZET6的一塊開發板學習中,
目前在用串口收發數據,突發奇想 看看收發的數據在傳送過程中是怎么傳輸的。
因此我把示波器的探頭夾在了板子串口收發的引腳上,用板子給電腦發送十六進制數。
通過示波器我看到了高地電位的變化,也就是二進制的波形,
我將波形記錄下來,與我程序中所發的十六進制數對比,
例如:我在程序中發送0x01 ,0x0F 這兩個十六進制數,而在示波器上看到的則是
1 0111 1111 001 0000 1111
通過對劃線部分按位取反,
也就是將0111 1111 與 0000 1111 按位取反得到 1000 0000 與 1111 0000
再分別從后往前寫得到 0000 0001 與 0000 1111
換算成十六進制 即為 0x01, 0x0F
這也是我在串口助手上接收窗口里看到的數。
我的串口設置是:波特率2400 數據位8 停止位1 校驗位 無
現在我想請問各位高手,我所發送數據所顯示出的波形中,
第一個1 是什么意思?
兩組8位中間的 001 又是什么意思?
有沒有什么串口監控軟件可以取代示波器,直接在電腦上看到串口發送的所有二進制的數呢???
|
|