久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機同時用兩個定時器控制蜂鳴器發聲?
[打印本頁]
作者:
yezhihun305
時間:
2019-6-5 10:41
標題:
單片機同時用兩個定時器控制蜂鳴器發聲?
郭天祥的第三章3.3的題目:同時用兩個定時器控制蜂鳴器發聲,定時器0控制頻率,定時器1控制同個頻率持續的時間,間隔300ms依次輸出1,10,50,100,200,400,800,
1k(hz)的方波?
給出的答案:
同時用兩個定時器控制蜂鳴器發聲,
定時器0控制頻率,定時器1控制同個
頻率持續的時間,間隔2s依次輸出
1,10,50,100,200,400,800,
1k(hz)的方波?
設晶振頻率為12MHz。
*/
/*********************************************************/
#include<reg52.h> //52單片機頭文件
#include <intrins.h> //包含有左右循環移位子函數的庫
#define uint unsigned int //宏定義
#define uchar unsigned char //宏定義
sbit beep=P2^3;
uchar tt;
uint fre,flag;
void main() //主函數
{
fre=50000;
beep=0;
TMOD=0x11;//設置定時器0,定時器1為工作方式1
TH0=(65536-fre)/256;
TL0=(65536-fre)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1;//開總中斷
ET0=1;//開定時器0中斷
ET1=1;
TR1=1;
TR0=1;//啟動定時器0
while(1);//等待中斷產生
}
void timer0() interrupt 1 //定時器0中斷
{
TR0=0; //進中斷后先把定時器0中斷關閉,防止內部程序過多而造成中斷丟失
TH0=(65536-fre)/256;
TL0=(65536-fre)%256;
tt++;
if(flag<40) //以下幾個if分別用來選取不同的頻率
if(tt==10)
{
tt=0;
fre=50000;
beep=~beep;
}
if(flag>=40&&flag<80)
{
tt=0;
fre=50000;
beep=~beep;
}
if(flag>=80&&flag<120)
{
tt=0;
fre=10000;
beep=~beep;
}
if(flag>=120&&flag<160)
{
tt=0;
fre=5000;
beep=~beep;
}
if(flag>=160&&flag<200)
{
tt=0;
fre=2500;
beep=~beep;
}
if(flag>=200&&flag<240)
{
tt=0;
fre=1250;
beep=~beep;
}
if(flag>=240&&flag<280)
{
tt=0;
fre=625;
beep=~beep;
}
if(flag>=280&&flag<320)
{
tt=0;
fre=312;
beep=~beep;
}
if(flag>=320&&flag<360)
{
tt=0;
fre=156;
beep=~beep;
}
TR0=1;
}
void timer1() interrupt 3 //定時器1中斷用來產生2秒時間定時
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
flag++;
if(flag==360)
{
flag=0;
fre=50000;
}
}
答案是不是錯了?
作者:
abc111111
時間:
2019-6-14 08:13
沒看出來
作者:
125725768
時間:
2019-6-14 10:52
學習一下
作者:
lwh999995
時間:
2019-6-14 16:10
if(flag==360) ----> 360*50ms=18000ms=18s
18s內必須完成,各個頻率的演示.
if(flag>=40&&flag<80) //40*50ms=2000ms <---> 79*50ms=3950ms 在這個時間段執行如下代碼
{
tt=0; //計數清零
fre=50000; //初值 50ms
beep=~beep; //50ms 響一次, 周期100ms 10Hz
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
精品久久久久久久
|
国产玖玖
|
中文字幕福利视频
|
欧美大片一区
|
青青久久久
|
韩国成人在线视频
|
人人射人人
|
91亚洲国产精品
|
欧美成人精品激情在线观看
|
91免费视频
|
www.亚洲视频.com
|
亚洲天天干
|
久草视频2
|
日韩一区二区在线观看
|
中文字幕 在线观看
|
在线观看www视频
|
黄色一级大片在线免费看产
|
欧州一区二区三区
|
一级片毛片
|
久久9久
|
国产亚洲欧美在线视频
|
一区二区视频在线
|
91在线电影
|
天天玩天天干天天操
|
全免费a级毛片免费看视频免
|
中文字幕在线一区二区三区
|
精品欧美一区二区中文字幕视频
|
久久偷人
|
狠狠骚
|
在线一区观看
|
成人a免费
|
九九精品久久久
|
日韩在线免费
|
日韩中文字幕久久
|
欧美炮房
|
神马久久久久久久久久
|
精品国产91乱码一区二区三区
|
亚洲免费视频在线观看
|
毛片毛片毛片毛片毛片
|
天天干天天插天天
|
国产无套一区二区三区久久
|