軟體架構 硬體把超聲波訊號變成了 0 與 1,但這條鏈路每 16 ms 才走完一個 bit —— 即整個通訊的成敗取決於「你什麼時候去讀那支腳」。讀到早一點或讀到晚一點,收到的就是不同的位元。 這種工作在 8051 上用輪詢是不可能做好的,所以架構一開始就切成兩半: 分工很明確:Timer 0 每 250 µs 中斷一次,在裡面推進發送與接收兩個狀態機;主迴圈負責解析輸入、組裝訊息、印出統計。ISR 只負責取樣與組裝,像 CRC 檢查、分段重組、ACK 判斷這些都留給主迴圈,免得把中斷拖長。 這樣切的結果是:位元的...