1.利用定时器T1的中断来控制蜂鸣器发出1kHz的音频信号。
注:假设系统时钟为12MHz,则每个脉冲的周期为1us。1KHz的音频信号周期为1ms,因此要计数的脉冲数为500。则,T1的初值为:
TH1=(65536-500)/256;
TL1=(65536-500)%256;
2.假设系统时钟频率采用6kHz,要在P1.0上输出频率为50Hz,占比为25%的方波信号。
注:一个周期(1/50=0.02s=20ms)中,高电平时间为5ms,低电平时间为15ms。
附:若高低电平不成整数倍,可每1ms,通过i++来判断电平的高低。
版权声明:本文为m0_62608983原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。