pit.c
上传用户:qddsws
上传日期:2022-06-22
资源大小:723k
文件大小:1k
源码类别:

操作系统开发

开发平台:

C/C++

  1. #include <devices/pit.h>
  2. void __init_device init_isa_pit (struct device* dev) {
  3. kprint ("Registered ISA Device:");
  4. kprint (dev->name);
  5. kprint (" n");
  6. int i;
  7. outportb(PIT_TYPE,0x00);
  8.       unsigned long foo = (CLOCK_TICK_RATE + HERTZ/2) / HERTZ;
  9.       outportb(PIT_TYPE, 0x36);      /* comptador 0, LSB primer MSB despr閟, mode 3, binary */
  10.       i=100;                     /* Petita espera */
  11.       while (i>0) i--;
  12.       i=100;
  13.       /* Carreguem el valor del divisor del comptador 0 */
  14.       outportb(PIT_CHANNEL_0, foo & 0xFF);  /* LSB */
  15.       while (i>0) i--;
  16.       outportb(PIT_CHANNEL_0, foo >> 8);    /* MSB */
  17. }