📄 pit.h.svn-base
字号:
#ifndef __PIT_include__#define __PIT_include__#include "machine/io_port.h"class PIT{public: struct PIT_ports { enum { data10 = 0x40, data11 = 0x41, data12 = 0x42, cmd1 = 0x43, data20 = 0x48, data21 = 0x49, data22 = 0x4a, cmd2 = 0x4b }; }; struct PIT_Attrib { enum { timer0 = 0x0, timer1 = 0x40, timer2 = 0x80, latch = 0x0, low = 0x10, high = 0x20, low_high = 0x30, mode0 = 0x0, mode1 = 0x2, mode2 = 0x4, mode3 = 0x6, mode4 = 0x8, mode5 = 0xa, bin = 0x0, bcd = 0x1, freqence = 1193181, max_counter = 0xffff, max_interval = 54925 }; }; PIT(); PIT(int us); PIT(PIT &pit); virtual ~PIT(); void interval(int us); int interval(); int convert(int us) const; private: IO_Port cmd_port; IO_Port data_port; int _interval;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -