LINUX.ORG.RU

Ответ на: Re: как заставить пищать PC speaker? от anonymous

Re: как заставить пищать PC speaker?

во, написал на коленке, вроде, пашет:

#include <stdio.h>
#include <stdlib.h>
#include <sys/io.h>
#include <unistd.h>
const port_timer2a = 0x43;
const port_timer2b = 0x42;
const port_speaker = 0x61;
int main(void) {
int i;
if (ioperm(port_timer2b,2,1)) {
printf("Unable to open port 0x%3X, exiting\n", port_timer2b);
return(1);
}
if (ioperm(port_speaker,1,1)) {
printf("Unable to open port 0x%3X, exiting\n", port_speaker);
return(1);
}
outb(0xB6,port_timer2a);
outb(0xA9,port_timer2b);
outb(0x04,port_timer2b);
i=inb(port_speaker);
outb(i|0x03,port_speaker);
usleep(1000000);
outb(i,port_speaker);
usleep(1000000);
return(0);
}

victorb ★★ ()
Ответ на: Re: как заставить пищать PC speaker? от victorb

Re: как заставить пищать PC speaker?

>outb(0xB6,port_timer2a);
>outb(0xA9,port_timer2b);

Крута. Мы такое во дворце пионеров на 286-ом делали. Хотя в паскале была функция sound.

smartly ★★★ ()

Re: как заставить пищать PC speaker?

modprobe pcspkr

W98 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.