|
//a/d初始化子程序<br />void a_dzh(void)<br /> {PINSEL1=0X00030000;<br /> AD0CR= (0x1<<2) |<br /> ((fpclk/1000000-1)<<8) |<br /> (0x0<<16) |<br /> (0x0<<17) |<br /> (0x1<<21) |<br /> (0x0<<22) |<br /> (0x1<<24) |<br /> (0x0<<27); <br /> DelayNS(50 );<br /> a_dbat=AD0DR2; <br /> }<br />下面是发送子程序:<br />while ( 1 )<br /> {<br /> if(k==9) //进入接收中断给k=9,产生标志<br /> {<br /> fason(); //发送a_dbat里面的值<br /> k=0;}<br /> //AD0CR = AD0CR | (1 << 24);<br /> AD0CR=(AD0CR&0xffffff00)|1<<2|(1<<24);<br /> while((AD0DR2&0X80000000)==0);<br /> AD0CR = AD0CR|(1<<24);<br /> while((AD0DR2&0X80000000)==0);<br /> a_dbat=(AD0DR2>>6)&0x3ff;<br /> }<br />以上程序:我给开发板发数据,产生k=9标志后,开发板不发数据,说明没有启动<br />a/d采样,没有产生转换完成标志。请问这是什么原因?我头大了。 |
|