📄 【原创】出炉了:基于pwm的软件dtmf发生器 (ourdev_cn 我们的电子开发社区).htm
字号:
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=2> <SPAN class=f01>编辑</SPAN> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7> <SPAN class=f01>删除</SPAN> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=0
cellPadding=6 width="100%" border=0>
<TBODY>
<TR>
<TD class=f03
style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #bbbbbb 0.5pt solid"
vAlign=top align=left width="19%" bgColor=#e8e8e8 rowSpan=2>【3楼】 <FONT
color=#000000>zhonghua_li 蓝色天空</FONT><BR><IMG height=120
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/armok01218897.jpg"
width=110><BR>积分:<FONT color=#000000>787</FONT><BR>派别:<FONT
color=#000000></FONT><BR>等级:<FONT color=#000000>------</FONT><BR>来自:<FONT
color=#000000>四川 成都</FONT><BR></TD>
<TD class=f03
style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none"
vAlign=top width="81%" bgColor=#e8e8e8><FONT
color=#000000>代码来了,用示波器看了,好像对了。 <BR>
<CENTER><FONT color=white>1</FONT><A
href="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/ourdev_224217.JPG"
target=_blank><IMG
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/ourdev_224217.JPG"
border=0></A></CENTER><BR><BR><BR>#define ENABLE_BIT_DEFINITIONS
<BR>#include <ioavr.h> <BR>#include <intrinsics.h>
<BR><BR>//[697,770,852,941,1209,1336,1477,1633]; % DTMF 信号频率表
<BR><BR>unsigned int sigma_lo_step[] = {365,403,446,493}; // 高频率 累加器步长
<BR>unsigned int sigma_hi_step[] = {633,700,774,856}; // 低频率 累计步长
<BR>unsigned int sin_tab[32] = { // 正弦表
<BR> 255,305,353,398,437,468,492,507,
<BR> 511,507,492,468,437,398,353,305,
<BR> 255,206,158,113,74,43,19,4,
<BR> 0,4,19,43,74,113,158,206 <BR>};
<BR><BR>unsigned char freq_lo = 0; // 高频率
<BR>unsigned char freq_hi = 3; // 低频率
<BR><BR>#pragma vector=TIMER1_OVF_vect
<BR>__interrupt void T1_OVF_IRP(void) <BR>{
<BR> static unsigned int sigma_lo = 0;
<BR> static unsigned int sigma_hi = 0;
<BR> unsigned int s;
<BR>
<BR> sigma_lo += sigma_lo_step[freq_lo];
<BR> sigma_hi += sigma_hi_step[freq_hi];
<BR>
<BR> s = sin_tab[(sigma_lo >> 8) & 0x1f];
<BR> s += sin_tab[(sigma_hi >> 8) & 0x1f];
<BR>
<BR> OCR1A = s; <BR>}
<BR><BR>int main( void ) <BR>{
<BR> unsigned char i;
<BR> char tone = 0;
<BR>
<BR> TCCR1A = (1<<WGM11) | (1<<WGM10) | (1<<COM1A1);
<BR> TCCR1B = (1<<WGM12) | (1<<CS10);
<BR> TIMSK = (1<<TOIE1);
<BR> OCR1A = 0x1ff;
<BR> DDRD = (1<<5);
<BR>
<BR> __enable_interrupt();
<BR> <BR> while(1)
<BR> {
<BR>
<BR> for(i=0; i!=200; i++)
<BR> {
<BR> __delay_cycles(2000*16);
<BR> }
<BR> tone++;
<BR> if (tone == 16)
<BR> tone = 0;
<BR> __disable_interrupt();
<BR> freq_lo = tone % 4;
<BR> freq_hi = tone / 4;
<BR> __enable_interrupt();
<BR> } <BR>} <BR><BR>附 滤波器电路 <BR>
<CENTER><FONT color=white>1</FONT><A
href="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/ourdev_224216.JPG"
target=_blank><IMG
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/ourdev_224216.JPG"
border=0></A></CENTER><BR><BR><FONT color=#699bcd><BR><BR>本贴被 zhonghua_li
编辑过,最后修改时间:2008-03-04,18:17:11.</FONT></FONT> </TD></TR>
<TR>
<TD class=f03
style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: #bbbbbb 0.5pt solid"
vAlign=bottom bgColor=#e8e8e8> </TD></TR>
<TR>
<TD class=f03
style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #bbbbbb 0.5pt solid"
align=left width="19%" bgColor=#e8e8e8><IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7>2008-03-04,18:10:16 </TD>
<TD class=f03
style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: #bbbbbb 0.5pt solid"
vAlign=top width="81%" bgColor=#e8e8e8 ?>
<TABLE width="100%">
<TBODY>
<TR>
<TD align=left><IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7> <A class=tt4
href="http://www.ouravr.com/bbs/user_information.jsp?user_name=zhonghua_li"
target=_blank>资料</A> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7> <A class=tt4
href="mailto:lizhonghua1982@yahoo.com.cn">邮件</A> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7> </TD>
<TD align=right><IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=2> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=2> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=2> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=2> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=2> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=2> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=2> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=2> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=2> <SPAN class=f01>编辑</SPAN> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7> <SPAN class=f01>删除</SPAN> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=0
cellPadding=6 width="100%" border=0>
<TBODY>
<TR>
<TD class=f03
style="BORDER-RIGHT: #ffffff 0.5pt solid; BORDER-TOP: #ffffff 0.5pt solid; BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #ffffff 0.5pt solid"
vAlign=top align=left width="19%" bgColor=#d1d9e2 rowSpan=2>【4楼】 <FONT
color=#000000>reg777 </FONT><BR>积分:<FONT
color=#000000>18</FONT><BR>派别:<FONT color=#000000></FONT><BR>等级:<FONT
color=#000000>------</FONT><BR>来自:<FONT color=#000000></FONT><BR></TD>
<TD class=f03
style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: #ffffff 0.5pt solid; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none"
vAlign=top width="81%" bgColor=#d1d9e2><FONT color=#000000>关注</FONT>
</TD></TR>
<TR>
<TD class=f03
style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: #ffffff 0.5pt solid"
vAlign=bottom bgColor=#d1d9e2> </TD></TR>
<TR>
<TD class=f03
style="BORDER-RIGHT: #ffffff 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: #bbbbbb 0.5pt solid; BORDER-BOTTOM: #bbbbbb 0.5pt solid"
align=left width="19%" bgColor=#d1d9e2><IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7>2008-03-04,18:31:05 </TD>
<TD class=f03
style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: #bbbbbb 0.5pt solid"
vAlign=top width="81%" bgColor=#d1d9e2 ?>
<TABLE width="100%">
<TBODY>
<TR>
<TD align=left><IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7> <A class=tt4
href="http://www.ouravr.com/bbs/user_information.jsp?user_name=reg777"
target=_blank>资料</A> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7> <SPAN class=f01>邮件</SPAN> <IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7> </TD>
<TD align=right><IMG height=1
src="【原创】出炉了:基于PWM的软件DTMF发生器 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=2> <IMG height=1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -