[ZLG-ARM] 请各位大侠分析下程序

[复制链接]
2089|2
 楼主| ymblue 发表于 2007-12-4 12:16 | 显示全部楼层 |阅读模式
TI, se, TE, tc, vi
用lpc2114的p0.10的捕获功能,检测输入信号的频率是否在正常的范围内,通过UART0输出结果(1为正确,0为错),可是通过串口助手接到的数据是乱码,大侠门看下程序,指点下,万分感谢!<br />extern&nbsp;long&nbsp;ztimeval;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;LPC21xx&nbsp;definitions&nbsp;*/&nbsp;&nbsp;<br />extern&nbsp;long&nbsp;timeval;&nbsp;&nbsp;//&nbsp;count&nbsp;up&nbsp;in&nbsp;1mSec<br />extern&nbsp;long&nbsp;tSec&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;count&nbsp;up&nbsp;in&nbsp;1&nbsp;sec&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />void&nbsp;initCPU_IO(void);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />int&nbsp;main&nbsp;(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />//////////////////&nbsp;System&nbsp;Initialize&nbsp;<br />&nbsp;&nbsp;initCPU_IO();//此函數內有&quot;init_timer()&quot;這個函數&nbsp;&nbsp;&nbsp;&nbsp;<br />/////////////////&nbsp;The&nbsp;Main&nbsp;Loop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />while&nbsp;(1){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Loop&nbsp;forever&nbsp;*/&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />************************************************************<br /><br />#include&nbsp;&ltstring.h&gt<br />#include&nbsp;&ltLPC21XX.H&gt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;LPC21XX&nbsp;Peripheral&nbsp;Registers<br />#include&nbsp;&quot;Timer.h&quot;<br />//&nbsp;Timer0&nbsp;count<br />#define&nbsp;&nbsp;CNT_T0MR0_D&nbsp;&nbsp;58622&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;1mSec&nbsp;=&nbsp;58622&nbsp;counts&nbsp;<br /><br />long&nbsp;tSec&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//sec&nbsp;<br />long&nbsp;ztSec;<br />long&nbsp;timeval;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;count&nbsp;up&nbsp;in&nbsp;1mSec<br />long&nbsp;ztimeval;<br />long&nbsp;ztxtimeval;&nbsp;<br />int&nbsp;A;&nbsp;<br />int&nbsp;E;&nbsp;<br />&nbsp;<br />void&nbsp;tc0(void)&nbsp;__irq&nbsp;//_irq--&gt&nbsp;例外管理程序<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />///&nbsp;0.&nbsp;Processing&nbsp;Timer,&nbsp;generate&nbsp;tSec&nbsp;timer&nbsp;value&nbsp;<br />T0IR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Clear&nbsp;interrupt&nbsp;flag,&nbsp;Clear&nbsp;interrupt&nbsp;flag&nbsp;on&nbsp;MR0--&gtMatch&nbsp;Channel&nbsp;0;MR0可開始接受中斷(避免中斷失效);T0IR由0x00000001--&gt0x00000000<br />VICVectAddr&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Acknowledge&nbsp;Interrupt<br />++timeval;<br />&nbsp;if&nbsp;(&nbsp;(timeval&nbsp;-&nbsp;ztimeval)&nbsp;&gt=&nbsp;1000&nbsp;)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;reach&nbsp;1&nbsp;Sec<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++tSec;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ztimeval=timeval;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E=20*A;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(E&lt1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U0THR=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((E&lt=3579620)&&(E&gt=3579460))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U0THR=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((E&lt=4433720)&&(E&gt=4433520))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U0THR=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//lcd_dec7(E);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//lcd_goto(2,15);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//lcd_puts(&quot;NG&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U0THR=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />&nbsp;&nbsp;<br /><br />void&nbsp;t1cap0&nbsp;(void)&nbsp;__irq&nbsp;&nbsp;<br />{<br /><br />&nbsp;if(T1IR&0x10)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T1IR&nbsp;&nbsp;=&nbsp;0x10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICVectAddr=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T1MR0=59029500;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A++;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br />/*&nbsp;Setup&nbsp;the&nbsp;Timer&nbsp;Counter&nbsp;0,1&nbsp;&nbsp;Interrupt&nbsp;*/<br />void&nbsp;init_timer&nbsp;(void)&nbsp;{<br />&nbsp;&nbsp;T0MR0&nbsp;=&nbsp;CNT_T0MR0_D;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;1ms&nbsp;,&nbsp;T0MR0&nbsp;=&nbsp;58621<br />&nbsp;&nbsp;T0MCR&nbsp;=&nbsp;3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Interrupt&nbsp;and&nbsp;Reset&nbsp;on&nbsp;MR0(即T0TC=T0MR0時,T0TC會中斷並Reset為0)<br />&nbsp;&nbsp;VICVectAddr0&nbsp;&nbsp;=&nbsp;(unsigned&nbsp;long)&nbsp;tc0;&nbsp;//&nbsp;<br />&nbsp;&nbsp;VICVectCntl0&nbsp;=&nbsp;0x20&nbsp;|4&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;use&nbsp;it&nbsp;for&nbsp;Timer&nbsp;0&nbsp;Interrupt&nbsp;,&quot;VICVectCntl0&nbsp;=&nbsp;0x20&quot;--&gt將向量IRQ&nbsp;Slot0&nbsp;Enable,決定向量中斷(IRQ&nbsp;Slot)優先權為Slot0<br />&nbsp;&nbsp;T0TCR&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Timer0&nbsp;Enable<br />&nbsp;&nbsp;VICIntEnable&nbsp;=&nbsp;0x00000010;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Enable&nbsp;Timer0(MR0~3及CR0~3)&nbsp;Interrupt,VIC&nbsp;bit&nbsp;4=1(VICIntEnable&nbsp;=&nbsp;0x00000010=00000000000000000000000000010000),設定中斷源為Timer0<br /><br />&nbsp;&nbsp;PINSEL0&nbsp;|=&nbsp;(2&lt&lt20);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//p0.10&nbsp;as&nbsp;CAP1.0&nbsp;&nbsp;<br />&nbsp;&nbsp;T1CCR&nbsp;=&nbsp;5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Capture&nbsp;and&nbsp;Interrupt&nbsp;CAP1.0,&nbsp;rising&nbsp;and&nbsp;<br />&nbsp;&nbsp;T1MCR&nbsp;=&nbsp;3;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Interrupt&nbsp;on&nbsp;MR0(令T1TC=T1MR0時,產生中斷)&nbsp;but&nbsp;no&nbsp;reset&nbsp;TCR&nbsp;<br />&nbsp;&nbsp;VICVectAddr1&nbsp;=&nbsp;(unsigned&nbsp;long)t1cap0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;set&nbsp;interrupt&nbsp;vector&nbsp;in&nbsp;1<br />&nbsp;&nbsp;VICVectCntl1&nbsp;=&nbsp;0x20&nbsp;|&nbsp;5;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;use&nbsp;it&nbsp;for&nbsp;Timer&nbsp;1&nbsp;Interrupt,決定向量中斷(IRQ&nbsp;Slot)優先權為Slot1<br />&nbsp;&nbsp;T1TCR&nbsp;=&nbsp;1;&nbsp;<br />&nbsp;&nbsp;T1IR=0x01;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Timer1&nbsp;Enable<br />&nbsp;&nbsp;VICIntEnable&nbsp;=&nbsp;0x20;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Enable&nbsp;Timer1(MR0~3及CR0~3)&nbsp;Interrupt,此行&nbsp;VICVectAddr1的內容正好複製到VICVectAddr(VICVectAddr1的內容=VICVectAddr的內容),表示開始執行向量IRQ中斷;剛開機時回先從這行執行中斷,因T1MR0=0=T1TC,而T0TC須等T0TC=58621時,T0TC才會中斷(此時才會令VICVectAddr0的內容=VICVectAddr的內容)<br /><br />&nbsp;&nbsp;timeval=ztimeval=ztxtimeval=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;tSec=ztSec=0xf0;&nbsp;<br /><br />&nbsp;&nbsp;tcapNew=0;&nbsp;&nbsp;&nbsp;<br />}<br />&nbsp;&nbsp;<br />void&nbsp;initCPU_IO(void)<br />{<br /><br />&nbsp;&nbsp;VPBDIV&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;set&nbsp;IO&nbsp;clock,&nbsp;VPB&nbsp;clock=58.8924Mhz&nbsp;same&nbsp;as&nbsp;CCLK&nbsp;&nbsp;*/&nbsp;//VPBDIV=1,pclk=cclk,因PLLCFG=0x27,所以P=2,M=8,故cclk=M*石英振盪=8*7.3728=58.8924MHz=processor的clock頻率&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;PINSEL0&nbsp;|=&nbsp;0x00050005&nbsp;&nbsp;;&nbsp;&nbsp;&nbsp;/*&nbsp;Enable&nbsp;RxD0,1&nbsp;&&nbsp;TxD0,1&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;initialize&nbsp;the&nbsp;serial&nbsp;interface&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;U0LCR&nbsp;=&nbsp;0x83;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;8&nbsp;bits,&nbsp;no&nbsp;Parity,&nbsp;1&nbsp;Stop&nbsp;bit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;U0DLL&nbsp;=&nbsp;32;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;115200&nbsp;Baud&nbsp;Rate&nbsp;&nbsp;*/<br />&nbsp;&nbsp;U0DLM&nbsp;=&nbsp;0;&nbsp;<br />&nbsp;&nbsp;U0LCR&nbsp;=&nbsp;0x03;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;DLAB&nbsp;=&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;U0FCR&nbsp;=&nbsp;0x01;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Enable&nbsp;FIFO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;init_timer();&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />}<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
kernel99 发表于 2007-12-4 12:52 | 显示全部楼层

编译

如能编译通过,在init_timer();&nbsp;&nbsp;<br />中的VICIntEnable&nbsp;=&nbsp;0x20;&nbsp;&nbsp;语句下加条IRQEnable&nbsp;();先试下,<br />看编译调试时候,进中断了没
 楼主| ymblue 发表于 2007-12-4 17:32 | 显示全部楼层

T1MR0=59029500; 干什么用的?

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

77

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部