Функция Считывание или установка таймера BIOS.
Синтаксис #include
long biostime(int cmd, long newtime);
Файл, содержащий bios.h
прототип
Описание biostime либо считывает, либо устанавливает
таймер BIOS. Этот таймер считывает время, прошед-
шее с полуночи, в тиках (приблизительно в 18.2
тика в секунду). biostime использует прерывание
BIOS 0x1A.
Если аргумент cmd = 0, biostime возвращает теку-
щее значение таймера. При cmd = 1 значение тайме-
ра устанавливается в аргументе newtime с типом
long.
Возвращаемое Когда функция biostime работает в режиме чтения
значение таймера BIOS (cmd = 0), то возвращаемое значение
представляет собой текущее значение таймера.
Переносимость biostime поддерживается только на компьютерах
IBM PC или совместимых с ними.
Пример:
#include
#include
#include
int main(void)
{
long bios_time;
clrscr();
cprintf("Число тиков, с полуночи:\r\n");
cprintf("Число секунд, с полуночи:\r\n");
cprintf("Число минут, с полуночи:\r\n");
cprintf("Число часов, с полуночи:\r\n");
cprintf("\r\nДля выхода нажмите любую клавишу");
while(!kbhit())
{
bios_time = biostime(0L);
gotoxy(50,1);
cprintf("%lu",bios_time);
gotoxy(50,2);
cprintf("%lu",bios_time/CLK_TCK);
gotoxy(50,3);
cprintf("%lu",bios_time/CLK_TCK/60);
gotoxy(50,4);
cprintf("%lu",bios_time/CLK_TCK/3600);
}
return(0);
}