我正在做一个音乐播放的程序,在确定各个音频率的时候是用延时函数,因为无法十分精确,所以做出来的音乐只能是内部相对和谐。。。听说定时器可以确定准确时间,请高手写一段c语言的用定时器定时10微秒的单位,然后教我如何使用单位。。。(难道也是delay(1000)吗)。。。可能我的问法本来就有问题因为我对定时器还根本不了解。。请回答者尽量解释详细一点谢谢
频率是11.0592Mhz
希望通过您的回答能让我学会使用定时器的基本方法
51单片机定时器的使用
答案:3 悬赏:40 手机版
解决时间 2021-02-01 06:41
- 提问者网友:却不属于对方
- 2021-02-01 01:10
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-02-01 01:19
定时器定时是用来产生音符的频率的,不需要调用,只需改变定时器初值,音符的音长是可以调用延时函数的.
网上应该有很多定时器初始化的例子
我这有一音乐播放的汇编程序,如果你想要可以发到你邮箱里..
网上应该有很多定时器初始化的例子
我这有一音乐播放的汇编程序,如果你想要可以发到你邮箱里..
全部回答
- 1楼网友:一把行者刀
- 2021-02-01 03:01
void delay10ms()
{
TMOD=0x10;
TH1=0xd8;
TL1=0xf0; //给定时器赋初值
TR1=1;
while(!TF1);
TF1=0;
}
这是一个定时10毫秒的程序。晶振12MHZ的单片机,一个机器周期是1us。
例如你要定时10us,那么定时器的初值应该是
TH0=(65535-10)/256;
TL0=(65535-10)%256;
- 2楼网友:从此江山别
- 2021-02-01 01:47
51单片机定时器的gate=1时,用外部int0启动定时器,当int0=0时, 定时器t1会停止计数,这个时候读取t1的值是可以计算出高电平的宽度的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯