Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2011, 14:31   #1
EugenK
Пользователь
 
Регистрация: 18.03.2011
Сообщений: 22
По умолчанию Частота системного таймера

Вопрос в следующем: Максимальная частота системного трёхканального таймера 1.19 МГц. Моя задача такова, что мне нужно, чтобы таймер работал на частоте 1 МГц, чтобы создавать микросекундные задержки, для этого мне необходимо занести в фиксатор нулевого канала переменную соответствующую данной частоте. По умолчанию, при включении компа в фиксатор заносится макс. число, что соответствует частоте 18.2 Гц. Так вот я чуть чуть подогнал под себя пример найденный в инете вот он:
Код:
#include <dos.h>
#include <conio.h>
#include <stdio.h>
int delay_loop;
void tm_delay (int ticks) {

_asm {
push si

mov si, ticks
mov ah, 0
int 0x1a

mov bx, dx
add bx, si
}
delay_loop:
_asm {
int 0x1a
cmp dx, bx
jne delay_loop
pop si
}
}

main () {
unsigned k = 0x04A9; //Fiksator
       unsigned char hk; //Half fiksator


       outportb(0x43,0x36);
       hk = (unsigned char)(k&0x00FF);
       outportb(0x40, hk);
       hk = (unsigned char)((k >> 8)&0x00FF);
       outportb(0x40, hk);


getch ();
tm_delay(10000);
printf("nNNNNN");
getch ();
return 0;
}
В данном примере я заножу в фиксатор переменную, которая соответствует частоте 1 кГц и отслеживаю 10000 отсчётов, таким образом формируется задержка в 10 сек. Но когда я заношу самую мин. переменную, которая соответствует макс частоте таймера, то данная программа не работает. Может есть некоторые нюансы в таймере? Прошу вас помочь мне.
EugenK вне форума Ответить с цитированием
Старый 20.09.2011, 14:34   #2
EugenK
Пользователь
 
Регистрация: 18.03.2011
Сообщений: 22
По умолчанию

Работаю в DOSbox
EugenK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Частота WAV Voxa7 Помощь студентам 4 18.03.2011 12:55
Частота слов ЗЛОбнаЯ Помощь студентам 1 21.12.2010 00:28
разъясните терминалогию,референсная частота,частота чипа,памяти,шейдерного блока Jesus2.0 Компьютерное железо 5 04.05.2009 07:54
Обращение к COM-порту из обработчика системного таймера (приложение WinForm) mdrake Общие вопросы .NET 4 18.06.2008 09:36
Частота и количество valko12 Microsoft Office Excel 14 21.05.2008 11:41