Форум программистов, компьютерный форум CyberForum.ru

Аппаратное прерывание от таймера,частота мерцания курсора - C++

Восстановить пароль Регистрация
 
blak
9 / 9 / 0
Регистрация: 05.09.2010
Сообщений: 195
25.12.2012, 23:23     Аппаратное прерывание от таймера,частота мерцания курсора #1
здравствуйте !подскажите пожалуйста как в этой программе перехватить частоту мерцания курсора и сделать так чтобы она мерцала раз в 3 секунды например!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Аппаратное прерывание от таймера, генерация звука от 700 до 1200 Гц каждые 3 секунды
#include <dos.h> 
#include <stdio.h>
#include <conio.h>
#include <bios.h>
 
unsigned long far *count =  (unsigned long far*) MK_FP(0x0040, 0x006c); // тут храниться время
 
void interrupt mybeep(...) // моё прерывание
{
    int i;
    if (*count % 54L == 0) // берем каждую 3 секунду 18*3
    {
        for(i = 0; i <= 1200; i++) 
            sound(700 + i/30);
        nosound(); 
    }
}
 
int main(void)
 {
    clrscr();
    void interrupt (*oldvect)(...);
    oldvect = getvect(0x1c); // получаем значение вектора прерываний
    setvect(0x1c, mybeep);  // создаем свое прерывание
    printf("Для выхода из тишины, нажмите любую клавишу...\n"); 
    getch();
    setvect(0x1c, oldvect);  // восстанавливаем значения
    return 0;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2012, 23:23     Аппаратное прерывание от таймера,частота мерцания курсора
Посмотрите здесь:

Прерывание C++
C++ Создать еффект мерцания или чтото типа этого!
C++ Аппаратное программирование клавиатуры.
Кто скажет как сделать анимацию без мерцания ? C++
Прерывание циклов C++
как избавится от мерцания при выводе массива C++
Прерывание цикла! C++
Через HyperTerminal доступна частота COM порта 921600, но в приложении максимальная частота гораздо меньше C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 08:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru