找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 7269|回复: 2

求助:biostime()

[复制链接]
发表于 2010-8-9 14:04:15 | 显示全部楼层 |阅读模式
这个函数中的biostime(0,0L)被我修改了,结果导致无法读出系统的时间了,读出的全部是零,无论用指令1写任何数据都不会再刷新,是怎么回事?该怎么解决呢,谢谢。
发表于 2010-8-11 12:03:28 | 显示全部楼层
楼主,连问问题都不会问,悲剧呀。。& S3 E( Z) A# j8 D
有谁搞清楚楼主到底想要表达什么?
回复

使用道具 举报

 楼主| 发表于 2010-8-12 09:26:05 | 显示全部楼层
#include <STDIO.H>
- I0 {7 j( L) H$ B" b/ I" P" d0 q. Q1 d#include <BIOS.H>
/ G. i1 X# \9 T& n#include <TIME.H>
" _. U3 n% V8 |; D#include <CONIO.H>
7 D' X1 D+ n; v7 ^. z1 nint main(void)' z8 {0 ?0 v6 g& I" k9 Z2 f
{        long int bios_time;% j1 g$ `1 @, y4 a
        clrscr();
1 t0 x8 D5 @8 L# a& K( _$ {. }        cprintf("The number of clock ticks since midnight is:\r\n");
) g7 I2 R2 ]6 a9 N, b! A        cprintf("The number of seconds since midnight is:\r\n");
: S. S" p& b) f  x0 B2 O1 R! g  `        cprintf("The number of minutes since midnight is:\r\n");
  X* ]/ s, f: A        cprintf("The number of hours since midnight is:\r\n");/ H7 i. J/ Q; [3 m4 u" o
        textcolor(9);" M0 c5 z' M/ I6 [. _
        cprintf("\r\nPress any key to quit:");7 u5 T' I+ b# S) K6 C
        textcolor(12);2 F9 ^2 K: o8 e* d5 d7 p
        while(!kbhit()) {
" I& t6 R& \- [- K0 h/ H* |0 E                bios_time = biostime(0, 0L);
& Y4 G! G* T' K5 v; C, S1 T6 L( A! _                gotoxy(50, 1);
/ N1 F3 {- Q* o8 ]                cprintf("%lu", bios_time);
( n8 c9 @; {$ c8 t3 t2 j$ T                gotoxy(50, 2);
9 v! i0 L/ O6 @+ p) I9 Y8 V0 Q5 x                cprintf("%.4f", bios_time / CLK_TCK);
, U$ \/ q4 n$ ?                gotoxy(50, 3);
2 r0 @& S) R+ u) Q. e                cprintf("%.4f", bios_time / CLK_TCK / 60);% h) ~% L' N+ t: O' _7 G+ ?2 u
                gotoxy(50, 4);: N! q! f) m* j+ K* M8 }$ ~8 D' c
                cprintf("%.4f", bios_time / CLK_TCK / 3600);7 m- B. |; J! {& o" }6 t- ^4 O4 d  ~0 v7 h
        }
8 I& Y$ w/ D: R/ X  _! @        return 0;
2 w% q5 |+ S! s% I4 z} 9 f4 B( x+ C. ?$ X' A7 G4 K* i
0 l% R7 M' R0 u1 O$ q6 V$ o/ O% k

% F) C  F  Y$ P" A: k' J
" J4 Z8 [  N- |( I9 F, S/ aTC运行一下,然后把biostime(0,0L)括号里面的数值改掉运行一下,再改回原值,你就知道我问的是什么了,初学,不知道怎么问,见谅。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-5-16 07:36 , Processed in 0.090094 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表