VxWorks for x86系统中实时时钟的应用

函数BIOSTimeGet ()用来从端口读取BIOS时间,在该函数内部调用BCD2BIN()函数,其返回值为tm型结构的日期和时间。具体内容如下:


函数SetSysTime ()可用来将系统时间设置为实时时钟时间,在该函数的内部调用BIOSTimeGet ()函数的内容如下:

调用SetSysTime()函数后再调用GetSysTime()函数,其显示内容就是当前实时时钟的时间,这表明系统时间和实时时钟已实现了同步。
3实时时钟的特定时间设置
在某些应用中,有时我们也希望能校正实时时钟,也就是能将BIOS中的实时时钟设置为某个特定时间。这个功能同样可以通过访问端口0x70,0x71来实现。
需要注意的是,写入到端口的数据,其格式为BCD码,因此在使用前,需要将数据从十进制数转换为BCD码。
函数BIN2BCD()可用来将十进制数转换为BCD码,它的输入为十进制数,返回值为BCD码。其内容如下:

评论