Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.56 KB | None | 0 0
  1. //**************************************
  2. // AD変換用ビット操作ヘッダファイル1
  3. // ad.h
  4. // Ver.2.00
  5. // 2014/10/17
  6. //**************************************
  7. #include <sys/io.h>
  8.  
  9. #define ADR_AD 0xec00 // デバイスの先頭アドレス
  10.  
  11. int ad(int ch)
  12. {
  13.     unsigned int al,ah,addat;
  14.  
  15.     outb(ch, ADR_AD + 0x00); // Channel切替
  16.     while((inb(ADR_AD + 0x01)&0x80) == 0);
  17.  
  18.  
  19.  
  20.     al = inb(ADR_AD + 0x00); // 課題1
  21.     ah = inb(ADR_AD + 0x01); // 課題1
  22.     addat = ( ( ( ah & 0x0f )<<8 ) | al); // 課題1
  23.  
  24.     return(addat); // 0~4095を出力
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement