//***************************************************************************<br />#include "inc44b.h"<br />#include "incoption.h"<br />//***************************************************************************<br />#define rPCONE (*(volatile unsigned *)0x1d20028)<br />#define rPDATE (*(volatile unsigned *)0x1d2002c)<br />#define rPUPE (*(volatile unsigned *)0x1d20030)<br /><br /><br />void Delay(int time)<br />{<br /> int i;<br /> int Count=400;<br /> for(;time>0;time--)<br /> for(i=0;i<Count ;i++);<br />}<br />void port_init(void)<br />{<br /> rPCONE = 0x400;<br /> rPDATE = 0xfff;<br /> rPUPE = 0x0;<br />}<br /><br />void Beep(int state)<br />{<br /> //PE5 Low available.<br /> if(state==0)<br /> rPDATE = rPDATE&0x1df;//停止蜂鸣<br /> else <br /> rPDATE = rPDATE&0x020;//开始蜂鸣<br /> <br />}<br /> <br /><br />void Main(void)<br />{<br /> port_init();<br /> <br /> <br /> while(1)<br /> {<br /> Delay(20000);<br /> Beep(0);<br /> Delay(20000);<br /> Beep(1);<br /> }<br />}<br />这个程序是我按书上写的,但是翁鸣器不响,不知道为什么? |
|