关于cpu温度的读取,请高手指点

fengyunjian 2009-09-15 02:03:50
我想用WinIO.sys获取cpu的当前温度,为什么程序老是失败,temp_dwPortVal=0xffffffff

在头文件中导入:
#include "WinIO.h"
#pragma comment(lib,"WinIo.lib")
在实现中:
DWORD temp_dwPortVal=0;
DWORD temp_dwPortVal1=0;

InitializeWinIo();
PW4IBE:
SetPortVal(0x6C,0x80,1);//将命令写入命令端口0x6C

__asm
{
TEST AL,2
JNZ PW4IBE
}
GetPortVal(0x6C,&temp_dwPortVal1,1);

PW4OBF:
SetPortVal(0x68,0x0E7,1);//将要访问的寄存器号写入数据端口0x68

__asm
{
TEST AL,1
JZ PW4OBF
}
GetPortVal(0x68,&temp_dwPortVal,1);//将数据从数据端口读出

ShutdownWinIo();
我发现上面的代码和
InitializeWinIo();
SetPortVal(0x6C,0x80,1);
SetPortVal(0x68,0x0E7,1);
GetPortVal(0x68,&temp_dwPortVal,1);
ShutdownWinIo();
一样.
...全文
105 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

6,125

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧