?? ad574.c
字號:
#include<reg51.h>
#include<absacc.h>
#define ADCOM XBYTE[0xff7c] /* 使A0=0, R/C=0, CS=0 */
#define ADLO XBYTE[0xff7f] /* 使R/C=1, A0=1, CS=0 */
#define ADHI XBYTE[0xff7d] /* 使R/C=1, A0=0, CS=0 */
#define uint unsigned int
sbit r=P3^7; /* RD */
sbit w=P3^6; /* WR */
sbit adbusy=P1^0; /* STS */
uint AD574(void) { /* AD574轉換函數 */
r=0; /* 產生CE=1 */
w=0;
ADCOM=0; /* 啟動A/D轉換 */
while(adbusy==1); /* 等待轉換結束 */
return ((uint)(ADHI<<4)+ (ADLO & 0x0f)); /* 返回12位A/D轉換結果 */
}
void main(void) {
uint idata result;
result=AD574(); /* 啟動AD574進行一次轉換, 獲得12位轉換結果 */
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -