5977|12

55

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

MessageBeep()通过蜂鸣器实现问题 [复制链接]

我的设备中没有加声卡,只有一个蜂器鸣,写了个蜂鸣器的驱动,WINCE中的函数MessageBeep()如何去实现呢?MessageBeep()都调用了哪些函数和信息?请指点一下,谢谢!

最新回复

我已经有了蜂鸣器驱动,在这个驱动中等待事件来鸣叫,MessageBeep这个函数是微软自己的函数,应该是直接调用声卡的驱动,而我在声卡驱动中setevent,这样蜂鸣器就可以叫,DeviceIOControl不需要。  详情 回复 发表于 2009-5-14 08:37
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
http://www.cnblogs.com/del/archive/2008/02/08/1065917.html
http://vbworld.sxnw.gov.cn/vbapi/detail/MessageBeep.htm
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
楼上提供的这些信息在WINCE的HELP里边能查找到,但是只是说了下这个函数的意义,没说和硬件之间的关系
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(中级)

4
 
楼主,你好!


蜂鸣器的驱动是怎么写的?能说说吗?
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 zaodt 的回复:
楼主,你好!


蜂鸣器的驱动是怎么写的?能说说吗?


其实就是个IO 控制一个三极管什么的,导通截止即可。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 gooogleman 的回复:
引用 3 楼 zaodt 的回复:
楼主,你好!


蜂鸣器的驱动是怎么写的?能说说吗?


其实就是个IO 控制一个三极管什么的,导通截止即可。

是这样的。

刚才写了个WIN32程序试了一下,在PC机上是通过声卡发出声音,据说如果没有声卡的话PC的蜂鸣器就会叫,估计要把这个蜂鸣器的驱动写成一个WINCE能够自由调用的标准的驱动了,还不知道如何写。
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

7
 
你就写个流驱动

然后应用使用DeviceIOControl和驱动的xxx_iocontrol函数通信,控制IO即可。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

8
 
相当于自己重新写个MessageBeep函数了。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 6 楼 gooogleman 的回复:
你就写个流驱动

然后应用使用DeviceIOControl和驱动的xxx_iocontrol函数通信,控制IO即可。

相当于自己重新写个MessageBeep函数了。


我也是想这么做的,但是经理说尽量用微软的函数,这样的话其它公司开发AP的时候方便一些。
目前打算明天写个API,直接向驱动中的线程Setevent得了,反正驱动都已经写好了。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

10
 
DeviceIOControl  我是直接要这个来控制IO口的
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

11
 
没理解我的意思。
直接通过DeviceIOControl当然是很简单了,问题是想让人直接用MessageBeep这个函数,明天把音频驱动加上去,在那里去处理蜂鸣器。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

12
 
引用 10 楼 Veabol 的回复:
没理解我的意思。
直接通过DeviceIOControl当然是很简单了,问题是想让人直接用MessageBeep这个函数,明天把音频驱动加上去,在那里去处理蜂鸣器。


晕,蜂鸣器必须有个驱动对应才行。如果不使用DeviceIOControl,

MessageBeep函数也是要调用驱动的,没有驱动怎么能行呢?

所以这是必然的过程。少不了这么做的。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

13
 
引用 11 楼 gooogleman 的回复:

晕,蜂鸣器必须有个驱动对应才行。如果不使用DeviceIOControl,

MessageBeep函数也是要调用驱动的,没有驱动怎么能行呢?

所以这是必然的过程。少不了这么做的。

我已经有了蜂鸣器驱动,在这个驱动中等待事件来鸣叫,MessageBeep这个函数是微软自己的函数,应该是直接调用声卡的驱动,而我在声卡驱动中setevent,这样蜂鸣器就可以叫,DeviceIOControl不需要。
 
 
 

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

开源项目 更多>>
    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表