帮忙看看arm7 beep程序

[复制链接]
2593|6
 楼主| 莫沾依 发表于 2009-4-1 09:36 | 显示全部楼层 |阅读模式
arm7, TI, TE, PDA, pd
//***************************************************************************<br />#include&nbsp;&quot;inc44b.h&quot;<br />#include&nbsp;&quot;incoption.h&quot;<br />//***************************************************************************<br />#define&nbsp;rPCONE&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;*)0x1d20028)<br />#define&nbsp;rPDATE&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;*)0x1d2002c)<br />#define&nbsp;rPUPE&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;*)0x1d20030)<br /><br /><br />void&nbsp;Delay(int&nbsp;time)<br />{<br />&nbsp;&nbsp;&nbsp;int&nbsp;i;<br />&nbsp;&nbsp;&nbsp;int&nbsp;Count=400;<br />&nbsp;&nbsp;&nbsp;for(;time&gt0;time--)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&ltCount&nbsp;;i++);<br />}<br />void&nbsp;port_init(void)<br />{<br />&nbsp;rPCONE&nbsp;=&nbsp;0x400;<br />&nbsp;rPDATE&nbsp;=&nbsp;0xfff;<br />&nbsp;rPUPE&nbsp;&nbsp;=&nbsp;0x0;<br />}<br /><br />void&nbsp;Beep(int&nbsp;state)<br />{<br />&nbsp;&nbsp;&nbsp;//PE5&nbsp;Low&nbsp;available.<br />&nbsp;&nbsp;&nbsp;if(state==0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rPDATE&nbsp;=&nbsp;rPDATE&0x1df;//停止蜂鸣<br />&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rPDATE&nbsp;=&nbsp;rPDATE&0x020;//开始蜂鸣<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />&nbsp;<br /><br />void&nbsp;Main(void)<br />{<br />&nbsp;&nbsp;&nbsp;port_init();<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(20000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Beep(0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(20000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Beep(1);<br />&nbsp;&nbsp;&nbsp;}<br />}<br />这个程序是我按书上写的,但是翁鸣器不响,不知道为什么?
 楼主| 莫沾依 发表于 2009-4-1 14:05 | 显示全部楼层

顶一下!!

自己顶一下,看看没有会的人,一同讨论一下。
my8804 发表于 2009-4-1 16:00 | 显示全部楼层

先排除硬件问题再说

我觉得<br />先应该排除硬件问题再说别的。<br />再者起码得给个说下是什么公司的ARM7啊,貌似是三星的&nbsp;&nbsp;呵呵。
hanwl 发表于 2009-4-1 16:24 | 显示全部楼层

rPUPE置为ffff试试

rPUPE置为ffff试试
my8804 发表于 2009-4-1 16:38 | 显示全部楼层

看过三星2410的这般功能管脚,上拉使能是禁止使能的,---

看过三星2410的这般功能的程序,管脚的上拉使能是禁止使能的,---<br />可以用万用表测试下你那PE,观测输出的高低电平是不是如你控制的那般-<br />问题其实很简单<br />还有建议程序写规范点,比如字节对齐,还有就是比如<br />rPDATE&nbsp;=&nbsp;rPDATE&0x1df;//停止蜂鸣<br />貌似三星公版基本是<br />rPDATE&nbsp;&=&nbsp;~(0x01&lt&lt5);&nbsp;&nbsp;or<br />rPDATE&nbsp;|=&nbsp;(0x01&lt&lt5);<br /><br />呵呵&nbsp;个人爱好罢了<br />今天上班比较闲&nbsp;,过节啊!&nbsp;所以上来随便看看走走。
 楼主| 莫沾依 发表于 2009-4-2 12:56 | 显示全部楼层

这个是三星的44b0

这个是三星的44b0
 楼主| 莫沾依 发表于 2009-4-2 16:23 | 显示全部楼层

Y应该是硬件的事了??

我测了一下翁鸣器前的接的74HC04这个与非门,在进这个与非门时是正常,但输出好像是不正常,输总是1.87V,可能是这的原因吧,但我用超级终端测试时就是好用的,是响的???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

10

帖子

0

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