訪問Super I/O W83627EHF的GPIO

Super I/O访问主要步驟.
  W83627


;进入SIO
INVOKE    WritePort, 4eh, 1, 87h
INVOKE    WritePort, 4eh, 1, 87h


INVOKE    WritePort, 4eh, 1, 2ah    ;写SIO offset 0x2a = 0xff
INVOKE    WritePort, 4fh, 1, 0ffh


INVOKE    WritePort, 4eh, 1, 07h    ;写SIO offset 0x07 = 0x07,选择第七个功能
INVOKE    WritePort, 4fh, 1, 07h


INVOKE    WritePort, 4eh, 1, 30h    ;写SIO offset 0x30 = 0x01,使能该功能。
INVOKE    WritePort, 4fh, 1, 01h


INVOKE    WritePort, 4eh, 1, 0f0h   ;写SIO offset 0xf0 = 0xff,控制GPIO引腳輸出或輸入。
INVOKE    WritePort, 4fh, 1, 0ffh

INVOKE    WritePort, 4eh, 1, 0f2h   ;写SIO offset 0xf2 = 0xff,控制GPIO引腳電平是否翻轉。
INVOKE    WritePort, 4fh, 1, 0ffh


INVOKE    WritePort, 4eh, 1, 0f1h   ;寫SIO offset 0xf1 = 01h,  此值即GPIO引腳輸出電平、受offset 0xf2影響。
INVOKE    WritePort, 4fh, 1, 01h  ;


 INVOKE    WritePort, 4eh, 1, 0f1h  ;讀取SIO offset 0xf1, 內容放dwValue的第一個字節。
 INVOKE    ReadPort, 4fh, 1, addr dwValue  


;退出SIO
INVOKE    WritePort, 4eh, 1, 0aah
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值