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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
blak
9 / 9 / 0
Регистрация: 05.09.2010
Сообщений: 195
#1

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

25.12.2012, 23:23. Просмотров 509. Ответов 0
Метки нет (Все метки)

здравствуйте !подскажите пожалуйста как в этой программе перехватить частоту мерцания курсора и сделать так чтобы она мерцала раз в 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++
C++ прерывание, вывод числа
Прерывание цикла! C++
Через HyperTerminal доступна частота COM порта 921600, но в приложении максимальная частота гораздо меньше C++
C++ Прерывание по таймеру
Как избавиться от мерцания в gdi? C++

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

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

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