利用INT 1Ah时钟中断来实现任意时间的自动开机功能

本文介绍了如何通过INT 1Ah时钟中断来实现自定义时间的自动开机功能,主要包括三个步骤:设置闹钟、启用RTC唤醒功能和进入S5睡眠状态。在设置闹钟时,需将小时、分钟和秒通过BCD码传递给中断;接着,要开启RTC的唤醒功能,主要是设置PMBase + 02h 的BIT 10;最后,设置PMBase + 04h的相关位以进入S5睡眠状态并允许唤醒。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

能自己定义时间来触发开机行为,必须在系统睡下前之前完成3件事情

 

第一步  设置闹钟

INT 1Ah时钟

功能描述: 设置时钟闹钟 
入口参数: AH=06H

            mov    ch,  BCD码的小时

            mov    cl,   BCD码的分钟

            mov    dh,  BCD码的秒钟

            mov    ah,  06h

            INT     1Ah

 

第二步 Enable RTC唤醒功能

一般是设置PMBase + 02h 的BIT 10

            BIT10=1                    ; RTC event enable

 

第三步 睡S5

一般设设置PMbase + 04h 的BIT[12:10]+BIT13

            BIT13=1                   ; Sleep enable

            BIT[12:10]=111b     ; Soft off

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值