voidread_init (unsigned
charcha)
unsigned
charread (void)
adc_contr &= 0xe7;
//1111 0111 清adc_flag位, 關閉a/d轉換,
return(adc_data);
//返回a/d轉換結果(8位)}
以上- 8位adc程式模組(適用於stc12c2052ad系列)
c**
#include
//微控制器標頭檔案
#include
//51基本運算(包括_nop_空函式)
voiddelay_ms (unsigned
inta)
}voiduart_init (void)
voiduart_t (unsigned
charuart_data)
voidread_init (unsigned
charcha)
unsigned
charread (void)
adc_contr &= 0xe7;
//1111 0111 清adc_flag位, 關閉a/d轉換,
return(adc_data);
//返回a/d轉換結果(8位)
}voidmain (void) }
以上- 8位adc應用例項(適用於stc12c2052ad系列)
c**
voidread_init (unsigned
charcha)
unsigned
intadc_read (void)
adc_contr &= 0xe7;
//1111 0111 清adc_flag位, 關閉a/d轉換,
return(adc_res*4+adc_resl);//返回a/d轉換結果(10位adc資料高8位在adc_res中,低2位在adc_resl中)}
以上- 10位adc程式模組(適用於stc12c5a60s2系列)
c**
#include
//微控制器標頭檔案
#include
//51基本運算(包括_nop_空函式)
voiddelay_ms (unsigned
inta)
}voiduart_init (void)
voiduart_t (unsigned
charuart_data)
voidread_init (unsigned
charcha)
voidadc_read (void)
adc_contr &= 0xe7;
//1111 0111 清adc_flag位, 關閉a/d轉換, }
voidmain (void)
}
51微控制器AD轉換之PCF8591
pcf8591是乙個單片整合 單獨供電 低功耗 8 bit cmos資料獲取器件。ad轉換即 模擬量 analog 轉換成 數字量 digital 1.引腳分析 pcf8591具有4個模擬輸入 ain0 ain3 1個模擬輸出 aout 和1個序列i c匯流排介面 sda scl pcf8591的3...
AD轉換及微控制器通訊
用兩片微控制器進行通訊,其中甲機外接0809晶元進行ad轉換,將ad轉換結果送至p0埠用4位數碼管顯示,並將資料傳送至乙機 乙機接收甲機傳送的資料,和甲機同步顯示ad轉換結果。由於晶元介紹篇幅過大這裡就,不做詳細描述。詳情請見adc0809晶元簡介 甲機 發射機 include define uch...
51微控制器的AD DA轉換
一 a d 模數 d a 數模 轉換 一 引腳 aout 模擬輸出 vref 參考電壓 agnd 模擬地 ext 接地 osc 懸空 scl,sda iic ain0 ain1 ain2 模擬輸入口 二 電路圖 從電路圖可以看出,a0,a1,a2接地,所以當寫入的時候位址應該是0x90,讀取的時候應...