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