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

再问Cpu温度

[复制链接]
发表于 2009-12-23 19:28:20 | 显示全部楼层 |阅读模式
我查看了些资料说winio可以读出我按照那个来发现一get就异常
0 N# b3 a( ?# |8 N9 T' m$ lvoid Wait4Get()
# l. x/ S9 v7 _! u{
! R' l0 A1 n  g! b' z        DWORD tmp = 0;
7 g/ d8 R& X) e1 A5 N$ ?% b        GetPortVal(0x6c, &tmp, 1);
# W$ m3 i+ l0 j: R        if (tmp != 1)- P# |3 K. e6 h# U- M3 x
                Wait4Set();+ Q  k& i$ o, u4 k4 g
}7 m5 C* |9 u" R2 r" \
void Wait4Set()9 c' S5 F+ k% \+ G
{
+ j$ {6 w/ I2 s+ }        DWORD tmp = 0;7 B/ ^' v2 s$ E
        GetPortVal(0x6c, &tmp, 1);
; u4 z5 F8 r! l8 w0 V        if (tmp != 2)
5 _- [  K: P% r$ w. @% F" y7 a, w5 e                Wait4Set();
, B# O) s4 C5 C$ V( |( V! X* E2 l/ x$ s$ U$ K2 @5 ~
}
' v& H8 @( S$ Z9 U$ \" xint main(int argc, char* argv[])
( Y" A6 i2 m; d* y$ N" V{ 9 t& Y3 u5 c1 F. v
        DWORD temp =0;& a2 b/ d" S. w6 R( A0 ~! T
        if(!InitializeWinIo())
# P' |$ g, N0 t+ i) [1 L4 j$ ?7 G, H        {
8 A, U9 f  }7 @6 b( Y" _3 N1 P0 E                printf("fail");
  H+ s2 J' F6 H        }
5 Z; b4 }) f( q) k        Wait4Set();% c# ^2 x* L* g9 c* K
        SetPortVal(0x6c,0x80,1);
1 \/ A* |1 o: }& d8 @" ?) N        Wait4Set();
! O! a; O2 x% i% R/ R, w! B) a" q        SetPortVal(0x68,0xE7,1);' I) k" q- h1 k' s! r
        Wait4Get();  N- e, e" ]$ b' X, a
        GetPortVal(0x68,&temp,1);3 q2 ]+ m: D' c/ Z5 V" e, v, D
        printf("%s",temp);
5 z% Q7 i/ |; @$ D        ShutdownWinIo();
) r/ {0 @+ B$ [/ f: z; V        return 0;
7 G. f: X  D- J8 k5 `) {}
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-4-25 03:37 , Processed in 0.039010 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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