📄 用mega128做的航模用电调 (ourdev_cn 我们的电子开发社区).htm
字号:
<BR> if((TCCR1B&0x40)==0) <BR> {
<BR>
<BR> down=ICR1L; //Read low byte first (important)
<BR> down|=(int)ICR1H << 8; //Read high byte and shift into top byte
<BR> T=down/16; <BR> //OCR1B=T;
<BR> //if(T>=1000) <BR> //{T=1000;}
<BR> //OCR0 = 254;
<BR> a=T;
<BR> //T=T-994;
<BR>
<BR> if(T<=994)
<BR> OCR0=0x00;
<BR> else
<BR> if(T>=1994)
<BR> OCR0=0xFF;
<BR> else
<BR> OCR0 = (T/3.921);
<BR> // a=T/4; <BR> printf("T=%u,down=%u,a=%d
<BR>",T,down,a); <BR> TCCR1B^=0x40; <BR>TIFR=(1<<ICF1);
<BR> /* <BR> <BR> //TCNT1=0;
<BR> //timer 1 input capture event, read (int)value in ICR1 using;
<BR> down=ICR1L; //Read low byte first (important)
<BR> down|=(int)ICR1H << 8; //Read high byte and shift into top byte
<BR> ICR1=0; <BR> TCNT1=0; <BR> a=down-up;
<BR> T=a/16; <BR>OCR1B = T; <BR>TCCR1B^=0x40;
<BR>TIFR=(1<<ICF1); <BR>printf("T=%d,down=%d,up=%d <BR>",T,down,up);
<BR><BR><BR>*/ <BR> } <BR> else <BR> { <BR> TCNT1=0;
<BR> TCCR1B^=0x40; <BR>TIFR=(1<<ICF1); <BR><BR>/*
<BR><BR>up=ICR1L; //Read low byte first (important)
<BR> up|=(int)ICR1H << 8; //Read high byte and shift into top byte
<BR> ICR1=0; <BR><BR>TCCR1B^=0x40; <BR>TIFR=(1<<ICF1);
<BR><BR><BR>*/ <BR>} <BR>} <BR><BR>//UART0 initialisation
<BR>// desired baud rate: 11520
<BR>// actual: baud rate:11520
<BR>// char size: 8 bit
<BR>// parity: Disabled <BR><BR>void uart0_init(void) <BR>{
<BR> UCSR0B = 0x00; //disable while setting baud rate
<BR> UCSR0A = 0x00; <BR> UCSR0C = 0x06;
<BR> UBRR0L = 0x08; //set baud rate lo
<BR> UBRR0H = 0x00; //set baud rate hi
<BR> UCSR0B = 0x18; <BR>}
<BR><BR>//call this routine to initialise all peripherals
<BR>void init_devices(void) <BR>{
<BR> //stop errant interrupts until set up
<BR> CLI(); //disable all interrupts
<BR> XDIV = 0x00; //xtal divider
<BR> XMCRA = 0x00; //external memory
<BR> port_init(); <BR> timer1_init(); <BR> uart0_init();
<BR> timer0_init(); <BR> <BR>
<BR> MCUCR = 0x00;
<BR> EICRA = 0x00; //extended ext ints
<BR> EICRB = 0x00; //extended ext ints
<BR> EIMSK = 0x00;
<BR> TIMSK = 0x20; //timer interrupt sources
<BR> ETIMSK = 0x00; //extended timer interrupt sources
<BR> SEI(); //re-enable interrupts
<BR> //all peripherals are now initialised <BR>}
<BR><BR>void main(void) <BR>{ <BR>int T,up,down,a;
<BR> a='d'; <BR> init_devices();
<BR> printf("ok!"); <BR> while(1) <BR> {
<BR> //printf("%u",T); <BR> } <BR> <BR>}
<BR><BR></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="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7>2005-04-02,17:13:21 </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="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=7>
<A class=tt4
href="http://www.ouravr.com/bbs/user_information.jsp?user_name=lym0610"
target=_blank>资料</A> <IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=7>
<SPAN class=f01>邮件</SPAN> <IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=7>
</TD>
<TD align=right><IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<SPAN class=f01>编辑</SPAN> <IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=7>
<SPAN class=f01>删除</SPAN> <IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=7>
<IMG height=1
src="用MEGA128做的航模用电调 (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>【1楼】 <FONT
color=#000000>fsclub </FONT><BR><IMG height=140
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/armok01223376.JPG"
width=110><BR>积分:<FONT color=#000000>2182</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>电调用MEGA128太浪费了吧.</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>__________________________<BR>我也改个头像....
<BR></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="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif"
width=7>2005-04-02,17:58:48 </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="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=7>
<A class=tt4
href="http://www.ouravr.com/bbs/user_information.jsp?user_name=fsclub"
target=_blank>资料</A> <IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=7>
<A class=tt4 href="mailto:fsclub@yeah.net">邮件</A> <IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=7>
</TD>
<TD align=right><IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=2>
<SPAN class=f01>编辑</SPAN> <IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=7>
<SPAN class=f01>删除</SPAN> <IMG height=1
src="用MEGA128做的航模用电调 (ourdev_cn 我们的电子开发社区).files/pixel.gif" width=7>
<IMG height=1
src="用MEGA128做的航模用电调 (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>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -