Levitateh
驱动牛犊
驱动牛犊
  • 注册日期2004-11-20
  • 最后登录2005-01-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2136回复:7

请教:在windows2000下如何控制峰鸣器叫(不用BEEP函数)?

楼主#
更多 发布于:2005-01-17 00:57
请教大虾:

我现在有个功能是想在windows2000下控制峰鸣器叫,不用Beep函数,我是过很多种方法,也用过portio例子,发现都不对,没有效果。已经急得像热锅上的蚂蚁,请大虾们知道者一定拉我一把,多多给分。谢谢!

KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
沙发#
发布于:2005-01-17 01:26
 

But you can access the PC speaker using the following steps:


-Start the PC speaker:
1. Turn off bit 0 of port 0x61
2. Write 0xb6 to port 0x43
3. Write the value 0x952 (=500Hz) to port 0x42 in to cycles: first the low
byte and then the high byte of the value.
4. Turn on bits 0 and 1 of port 0x61.


Now you can hear the beep sound.
(you should wait enough time, about 100 mSec for the sound to be heard (try
using KeStallExecutionProcessor) and then stop the speaker).


-Stop the PC Speaker:
1. Turn off bits 0 and 1 of port 0x61



 
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-17 08:34
ds里面有个beep的例子
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
Levitateh
驱动牛犊
驱动牛犊
  • 注册日期2004-11-20
  • 最后登录2005-01-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-17 08:43
KMK老大:
我知道可以用写口地址访问,在98下可以用inp()和outp()来实现,在2000下怎么实现?请老大提示,多谢多谢!!!
Levitateh
驱动牛犊
驱动牛犊
  • 注册日期2004-11-20
  • 最后登录2005-01-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-01-17 08:45
snowStart前辈,我怎么找不到ds中的beep例子,能给我共享一份吗?非常的感谢!!!
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
5楼#
发布于:2005-01-17 09:01
在2000下怎么实现?


http://www.logix4u.net/inpout32.htm
Levitateh
驱动牛犊
驱动牛犊
  • 注册日期2004-11-20
  • 最后登录2005-01-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-01-17 09:28
KMK老大:

非常的感谢,问题解决了。真想送你一个吻。对了怎么给你分,你想要多少?全部给你都行。

拥抱你一下。
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-01-17 10:28
ds里面有个beep的例子


查了一下,那个例子在
VtoolsD\\Examples\\cpp\\timeout\\Beep
是98VXD的,2000下不适用的
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
游客

返回顶部