VxWorks for x86系統(tǒng)中實時時鐘的應用

函數BIOSTimeGet ()用來從端口讀取BIOS時間,在該函數內部調用BCD2BIN()函數,其返回值為tm型結構的日期和時間。具體內容如下:


函數SetSysTime ()可用來將系統(tǒng)時間設置為實時時鐘時間,在該函數的內部調用BIOSTimeGet ()函數的內容如下:

調用SetSysTime()函數后再調用GetSysTime()函數,其顯示內容就是當前實時時鐘的時間,這表明系統(tǒng)時間和實時時鐘已實現(xiàn)了同步。
3實時時鐘的特定時間設置
在某些應用中,有時我們也希望能校正實時時鐘,也就是能將BIOS中的實時時鐘設置為某個特定時間。這個功能同樣可以通過訪問端口0x70,0x71來實現(xiàn)。
需要注意的是,寫入到端口的數據,其格式為BCD碼,因此在使用前,需要將數據從十進制數轉換為BCD碼。
函數BIN2BCD()可用來將十進制數轉換為BCD碼,它的輸入為十進制數,返回值為BCD碼。其內容如下:

評論