欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
51單片機溫度傳感器和蜂鳴器程序結合問題
[打印本頁]
作者:
小小彩姬
時間:
2022-2-27 20:50
標題:
51單片機溫度傳感器和蜂鳴器程序結合問題
如果要時時檢測溫度到達一個零界點,傳出來的溫度本來就有延時,而且還要繼續顯示溫度,都會影響蜂鳴器的頻率怎么解決void BeepRing() {
if (Ds18b20ReadTemp() * 0.0625 > 25) { //大于25°C就報警
while (1) {
beep = ~beep;
delay(10);
datapros(Ds18b20ReadTemp());
weixuan();
if (Ds18b20ReadTemp() * 0.0625 <= 25) //不大于就推出
break;
}
}
}
蜂鳴器部分代碼
作者:
lkc8210
時間:
2022-2-27 21:34
給你一個思路
bit Beep_On = 0;
void 1微秒中斷() interrupt 1
{
if(Beep_On)
{
beep = ~beep;
}
flag1ms = 1;
}
void main()
{int msCount = 0;
float Temp = 0.0;
while(1)
{
if(flag1ms)
{
flag1ms = 0;
if(msCount++ >= 1000)
{
msCount = 0;
Temp = Ds18b20ReadTemp() * 0.0625;
if(Temp > 25)
{
Beep_On = 1;
}
if(Temp <= 25)
{
Beep_On = 0;
}
}
}
}
}
復制代碼
作者:
wulin
時間:
2022-2-27 21:49
給你一個示例參考,數碼管和LCD任選。
DS18B20溫度上下限報警數碼 1602顯示.rar
(182.67 KB, 下載次數: 36)
2022-2-27 21:48 上傳
點擊文件名下載附件
作者:
yzwzfyz
時間:
2022-2-28 15:14
音域:20-20K,蜂鳴器不超過10K,周期>100us。
你的CPU執行指令周期遠小于100us,如何就不夠了呢?
更何況,你使用的是長鳴蜂鳴器,觸發一下即能實現鳴叫的起、停,就更不會有沖突了。
一定是你把CPU的大量時間用于等待了!請修改一下程序。
作者:
不想學單片機了
時間:
2022-3-28 10:47
wulin 發表于 2022-2-27 21:49
給你一個示例參考,數碼管和LCD任選。
感謝感謝
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1