BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #77667同步于 2014/3/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求助,蜂鸣器IO读写

watering
2014/3/21镜像同步1 回复
在Win7上写一个触摸发声的程序,遇到一个问题,当设置蜂鸣器发声时,如果从从任务管理器结束该进程,IO端口没复位,导致蜂鸣器一直响,求解决方案。主代码如下:Sleep函数控制发声长短,当停在Sleep函数时,结束进程,蜂鸣器将一直响。 //打开WinIO驱动 bool bRet = InitializeWinIo(); if (bRet) { printf("Load Dirver successfully!\n"); SetPortVal(0x43,0xb6,1); SetPortVal(0x42,0x33,1); SetPortVal(0x42,0x5,1); GetPortVal(0x61,&test,1); SetPortVal(0x61,test|3,1); Sleep(1000); SetPortVal(0x61,test&0xfc,1); } //关闭WinIO驱动 ShutdownWinIo();
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
gdl机器人#1 · 2014/3/22
试试注册进程退出时的处理函数