我是大四毕业的学生,毕业课题是arm控制步进电机,用的是周立功配套的SmartARM2200试验平台,想实现通过KEY1键实现电机启停。我学习arm快20天了,都是在书上扒程序改一改用我的设计里。现在,我在中断上遇见困难。希望大家能指点我一下,本人比较笨你说的越详细越好,最好有中断的程序让我参考一下。万分感激!!!<br />#include "config.h"<br />#define KEY1 1<<20<br /> <br /> <br /> void WaitKey(void)<br /> { uint32 i;<br /> while(1)<br /> {<br /> while((IO0PIN&KEY1)!=0);<br /> // for(i=0;i<50000;i++);<br /> if((IO0PIN&KEY1)==0)break;<br /> } <br /> while((IO0PIN&KEY1)==0);<br /> <br /> } <br /> <br /> <br /> int main (void)<br /> { uint32 i ; <br /> WaitKey();<br /> while (1)<br /> {<br /> <br /> PINSEL0=0x000A800A; <br /> PINSEL1=0x00000400;<br /> PWMPCR=0x7E00;<br /> PWMMCR=0x02;<br /> PWMMR0=0x600;<br /> PWMMR1=PWMMR0/6;<br /> PWMMR2=2*PWMMR1;<br /> PWMMR3=3*PWMMR1;<br /> PWMMR4=4*PWMMR1;<br /> PWMMR5=5*PWMMR1;<br /> PWMMR6=PWMMR0;<br /> PWMLER=0xFF;<br /> PWMTCR=0x09;<br /> <br /> <br /> }<br /> <br /> <br /> return (0);<br /> }<br />本人qq:304207598 |
|