ubuntu 如何在C语言的程序里面让扬声器或者蜂鸣器发声?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu 如何在C语言的程序里面让扬声器或者蜂鸣器发声?相关的知识,希望对你有一定的参考价值。

试试这个

int   speaker(unsigned   int   freq,unsigned   int   delay)  
   static   int   flag=0,bit;  
        if(flag==0)  
          
                flag=1;  
                iopl(3);  
          
        outb(0xb6,0x43);  
        outb((freq   &   0xff),0x42);  
        outb((freq   >>   8),0x42);  
        bit=inb(0x61);  
        outb(3   |   bit,0x61);  
        usleep(10000*delay);  
        outb(0xfc   |   bit,0x61);  
  


#include   <sys/io.h>  
#include   <unistd.h>  
main()  
  
        int i;
        for(i = 0; i<1; i++)  
          
                speaker( 2000,   40 );   
                sleep(2);
          
        speaker( 1000,   40 );  

希望对你有帮助。

追问

试过了,这个应该是嵌入式板上的程序吧,我ubuntu下可以编译,而且可以运行,但是发不了声音。喇叭不出声……

参考技术A putchar('\a');
或者printf("\a");
protectwest大老厉害

易语言,如何在程序内部调用外部的exe文件,让外部的exe文件运行在易语言程序内。

易语言,如何在程序内部调用外部的exe文件,让外部的exe文件运行在易语言程序内。易语言,菜鸟一个。求教啊!!!

比如说你的程序在易语言的根目录程序名为1.exe
代码就是

运行(取运行目录()+"\1.exe")

取运行目录可以改为其他目录的追问

这个方法不行。这个方法的效果是exe单独运行,exe的运行界面不在我的程序界面里面。

参考技术A 怎么调用?运行还是怎么追问

exe的运行界面在我的程序界面里。

以上是关于ubuntu 如何在C语言的程序里面让扬声器或者蜂鸣器发声?的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 2008/7/Vista 中使 Windows 服务蜂鸣

ubuntu中的多个扬声器多个声音[关闭]

c语言 让计算机像单片机一样接收串口发来的数据

如何在C语言编程里面修改源文件名字

ubuntu下如何编译C语言

VC++中运行C语言一个工程总可以运行多个代码吗?