等待與中止
delay_ms(毫秒):讓腳本暫停一下
delay_ms(50) -- 暫停 50 毫秒再繼續往下執行有些操作需要晶片一點時間才能完成(例如剛觸發一次量測、或剛切換某個設定),如果
緊接著就去讀結果,讀到的可能還是舊的值。delay_ms(n) 讓腳本原地等待 n 毫秒
再往下走,跟人在操作時「按下去之後先等一下再看結果」是一樣的道理。
⚠ 執行中的腳本會獨佔對硬體的存取——面板暫時看不到新資料,是預期行為,不是卡住; 腳本結束後畫面會恢復正常更新。
執行中怎麼中止
不同跑法有不同的中止方式:
| 跑法 | 中止方式 |
|---|---|
終端機版,用 run <路徑> 執行 | 按 Esc |
批次模式 --batch --run | 按 Ctrl+C |
| 視窗版 | 沒有中止鍵,見☰ → File |
按下中止之後,腳本不是立刻停在原地,而是在它自己下一次檢查的時候才真的
退出——如果腳本正在 delay_ms() 裡面等待,最多等到當下這一小段等待結束;如果
腳本正在執行一般的邏輯(沒有在等待),也會在很短的時間內自己注意到並停下來。
實際感受上幾乎是立刻反應,不會讓你等上一段明顯的時間。
接下來
到這裡,跟腳本執行本身有關的基礎都介紹完了:怎麼跑、變數與流程控制、I2C 讀寫、 位元運算、Bank 切換,還有等待與中止。之後的頁面會繼續介紹判定結果的結束摘要、 整合進批次流程、GPIO/UART、記錄與傾印,以及輪詢與監看等進階主題。