智能车制作

标题: SOS 关于pwm调速程序 [打印本页]

作者: gg    时间: 2008-8-30 19:40
标题: SOS 关于pwm调速程序
<>我要做一个小车,但是两个轮子的转速居然不一样。SO,想搞个PWM的程序控制,可是做不出来啊??求助各位有识之士,伸出援助之手拉我一把,零感涕零。。好饿,,没吃饭,笨来想用定时器中断,不过不会啊。救救</P>
作者: whut_wj    时间: 2008-8-31 04:48
标题: Re:SOS 关于pwm调速程序
<><A target=_blank href="http://znczz.com/ShowPost.asp?ThreadID=215">http://znczz.com/ShowPost.asp?ThreadID=215</A></P><P>这里有例程,先看看.</P>
作者: gg    时间: 2008-8-31 06:13
标题: Re:SOS 关于pwm调速程序
5555..谢谢啊。。。有写能用,不过好像没程序啊555好伤心。我只想要个例子啊
作者: whut_wj    时间: 2008-9-6 10:22
标题: Re:SOS 关于pwm调速程序
<>#include &lt;hidef.h&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* common defines and macros */<BR>#include &lt;mc9s12dg128.h&gt;&nbsp;&nbsp;&nbsp;&nbsp; /* derivative information */<BR>#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"</P><P>/*<BR>*********************************************************<BR>*pwm初始化函数 by demon 2007-5-12<BR>*********************************************************/<BR>void pwm_initial()//pwm初始化函数<BR>{ <BR>PWME=0x22;//通道01,45使能&nbsp;&nbsp;<BR>PWMPOL=0x22;//通道01,45输出波形开始极性为1 <BR>PWMCTL=0x50;//通道01,45级联&nbsp;&nbsp; <BR>PWMCLK=0x02;//通道01选择SA为时钟源&nbsp;&nbsp; <BR>PWMSCLA=0X04;//通道01时钟SA为3MHz(24/(2*4))<BR>PWMPER01=60000;//设定通道01输出频率(50Hz)<BR>PWMPER45=12000;//设定通道45输出频率(2KHz)<BR>}</P><P><BR>/*<BR>*********************************************************<BR>*pwm输出函数 by demon 2007-5-12<BR>*程序描述;由输入参数向舵机和电机输出相应pwm<BR>*参数:舵机方向:3300-5700 速度:0-12000<BR>*********************************************************/<BR>void pwm(int speed,int direction)//pwm<BR>{<BR>pwm_initial();<BR>if(direction&lt;3300) direction=3300;&nbsp;&nbsp;<BR>if(direction&gt;5700) direction=5700;&nbsp;&nbsp;<BR>PWMDTY01=direction;<BR>if(speed&gt;12000) speed=12000;<BR>PWMDTY45=speed;&nbsp;<BR>} </P><P>&nbsp;</P>
作者: 灵水    时间: 2010-4-22 23:41
分享
作者: liujiahui2010    时间: 2010-4-24 07:57
duoxiefenxiang




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2