我用的周立功的ARM Executable Image for plc2200工程模板,开发板是zlg2210<br />#include "config.h"<br /><br />#define BEEPCON 1 << 7 //控制喇叭发音<br />uint8 flag = 0;<br />//初始化定时器1<br />void Time1_Init(void)<br />{<br /> T1TC = 0;<br /> T1TCR = 0x00; //禁止定时器1使能<br /> T1PR = Fpclk / 1000;<br /> T1MCR = 0x03;<br /> T1MR0 = 5000;<br /> T1TCR = 0x01;<br />}<br />//初始化GPIO<br />void GPIO_Init(void)<br />{<br /> PINSEL0 = 0x0A000000;<br /> IO0DIR = BEEPCON;<br /> IO0SET = BEEPCON;<br />}<br />//定时器1中断程序<br />void __irq Time1_IRQ(void)<br />{<br /> T1TCR = 0x03;<br /> if(flag == 0)<br /> {<br /> IO0CLR = BEEPCON; <br /> flag = 1;<br /> }<br /> else<br /> {<br /> IO0SET = BEEPCON;<br /> flag = 0;<br /> }<br /> VICVectAddr = 0;<br />}<br />//设置定时器1中断处理初始化<br />void Int_Init(void)<br />{<br /> VICIntSelect = 0x00000000;<br /> VICIntEnable = 1 << 5;<br /> VICVectCntl0 = (uint32)Time1_IRQ;<br />}<br />int main (void)<br />{<br /> // add user source code <br /> GPIO_Init(); <br /> Time1_Init();<br /> Int_Init(); <br /> while(1); <br /> return 0;<br />}<br /><br />调试时候<br />调试老是在<br />int main (void)<br />{<br /> // add user source code <br /> GPIO_Init(); <br /> Time1_Init();<br /> Int_Init(); <br /> while(1); <br /> return 0;<br />}<br />中<br /> GPIO_Init(); <br /> Time1_Init();<br /> Int_Init();<br />之间反复运行,while()走不到,我不知道问题出在那里,请周工看看<br />文件在附件里,请帮忙看看是怎么回事<br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20079/2007922202325731.rar'>https://bbs.21ic.com/upfiles/img/20079/2007922202325731.rar</a> |
|