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

再问Cpu温度

[复制链接]
发表于 2009-12-23 19:28:20 | 显示全部楼层 |阅读模式
我查看了些资料说winio可以读出我按照那个来发现一get就异常
) n- N; H. Q  N" ^- |void Wait4Get()& `( U) I6 `  P
{
# ?! o9 `" P  B- T        DWORD tmp = 0;
  ^1 o. w& o2 y! s        GetPortVal(0x6c, &tmp, 1);
; M; x, k# W/ U4 R# y+ _- Q9 D        if (tmp != 1)( s, E' F; u" z- _" C. y* |+ M, P
                Wait4Set();. y9 P: a/ Q4 Q' K2 U/ z# g
}
, ^& v4 X2 C0 ?$ h+ W/ evoid Wait4Set()& I6 _. R/ S) ~8 P* S9 ]! [
{  }6 s$ G* k7 Z
        DWORD tmp = 0;
, _  d" B  ~/ ?, T/ S/ ?        GetPortVal(0x6c, &tmp, 1);
5 \* V5 q$ I0 a& Y3 ?; o  s. G        if (tmp != 2)+ O) V3 K* L% v4 U$ w# `# b# g7 k. x
                Wait4Set();% E. r: ~  Y: ?) }" K
$ T! N2 _' X+ N- g
}3 @) ~& D8 Q9 H3 R  x6 y$ m
int main(int argc, char* argv[]) $ n, ^5 p7 T9 W4 {' a! ^5 u3 g
{
$ I& B4 x# U4 E8 ~3 }2 t. I        DWORD temp =0;
6 z& u  o6 ]/ J+ m, z        if(!InitializeWinIo())
4 ^7 x% i, ~8 Z- F( ~4 a        {
6 F1 b( v, `* a$ ?                printf("fail");5 u  V. f( H0 I" u7 l3 y$ S* j
        }* t+ G6 @# I* D7 U! }, f) B
        Wait4Set();
7 T! z6 g& O: ~: R9 k7 E        SetPortVal(0x6c,0x80,1);
7 G  o0 E5 ^! M6 F        Wait4Set();
) }+ t1 X& Q7 ?0 }5 [        SetPortVal(0x68,0xE7,1);% v% k$ j0 a6 x
        Wait4Get();
6 L2 I9 O1 X/ M, B7 p2 }5 A        GetPortVal(0x68,&temp,1);
% l& n9 i9 K! S( `+ ?0 H1 z        printf("%s",temp);
6 D/ m/ A4 G( l+ O7 K3 t/ N        ShutdownWinIo();5 t: z! [8 i4 k* i  _
        return 0;4 m$ |- s  R/ c, a% J0 _
}
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2025-4-12 06:45 , Processed in 0.028460 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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