用單片機寫了一個藍牙報警,手機端不停給藍牙模塊發字串,程式是這樣的
void main()
{
if(q3==0) //q3是RXD
{
beep(); //報警器響
}
else
{
q1=0; //q1是led燈
delay_ms(5000);
}
}
可是我發現不停發根本不管用,它在5秒結束后還是會響一小下然后不響
然后我想到了幾種解決方案
1.讓新信號進來可以打斷delay的運行
2.用中斷函式,可是我不會用
在這里求大佬給點意見,

uj5u.com熱心網友回復:
我的方法就是監測引腳電壓uj5u.com熱心網友回復:
延時函式內設定一個變數作為判斷,控制這個變數跳出回圈即可.轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/133481.html
標籤:單片機/工控
上一篇:介紹如何利用Python對Ginkgo USB- CAN進行發送和接收資料
下一篇:如何搞定ESS注冊機的問題
