SH79F161B Demo Code 單片機例程,對初學者非常有用
單片機源程序如下:
- #include "SH79F161B.h"
- #include "intrins.h"
- #include "cpu.h"
- #include "system.h"
- #include "adc_define.h"
- void init_adc()
- {
- #ifdef VREF_FROM_VDD
- /***************************************************************************************
- 1.選擇tAD=12*tSYS=1us@12MHz
- 2.選擇采樣時間為2*tAD
- ****************************************************************************************/
- ADT=0x80;
- /****************************************************************************************
- 1.選擇VDD作為內部參考電壓
- 2.選擇模擬輸入通道ADC0
- *****************************************************************************************/
- RXDCON = 0x00;
- ADCON = 0x00;
- /*****************************************************************************************
- 設置P0.2為ADC口
- ******************************************************************************************/
- ADCH = 0x01;
- /*****************************************************************************************
- 使能ADC轉換完成中斷,清ACLIF、ACGIF
- *******************************************************************************************/
- IEN0 |= 0xC0;
- ADCON &= 0xBF;
- /******************************************************************************************
- 使能ADC模塊
- *******************************************************************************************/
- ADCON |= 0x80;
- /*******************************************************************************************
- 啟動AD轉換
- ********************************************************************************************/
- ADCON |= 0x01;
- #endif
- #ifdef VREF_FROM_EXPOWER
- /***************************************************************************************
- 1.選擇tAD=12*tSYS=1us@12MHz
- 2.選擇采樣時間為2*tAD
- ****************************************************************************************/
- ADT=0x80;
- /****************************************************************************************
- 1.選擇P1.6輸入電壓作為內部參考電壓
- 2.選擇模擬輸入通道ADC0
- *****************************************************************************************/
- RXDCON = 0x80;
- ADCON = 0x00;
- /*****************************************************************************************
- 設置P0.2為ADC口
- ******************************************************************************************/
- ADCH = 0x01;
- /*****************************************************************************************
- 使能ADC轉換完成中斷,清ACLIF、ACGIF
- *******************************************************************************************/
- IEN0 |= 0xC0;
- ADCON &= 0xBF;
- /******************************************************************************************
- 使能ADC模塊
- *******************************************************************************************/
- ADCON |= 0x80;
- /*******************************************************************************************
- 啟動AD轉換
- ********************************************************************************************/
- ADCON |= 0x01;
- #endif
- #ifdef DIGITAL_COMPARE_FUNCTION
- /***************************************************************************************
- 1.選擇tAD=12*tSYS=1us@12MHz
- 2.選擇采樣時間為2*tAD
- ****************************************************************************************/
- ADT=0x80;
- /****************************************************************************************
- 1.選擇VDD作為內部參考電壓
- 2.選擇模擬輸入通道ADC0
- *****************************************************************************************/
- RXDCON = 0x00;
- ADCON = 0x00;
- /*****************************************************************************************
- 設置P0.2為ADC口
- ******************************************************************************************/
- ADCH = 0x01;
- /*****************************************************************************************
- 使能ADC轉換完成中斷,清ACLIF、ACGIF
- *******************************************************************************************/
- IEN0 |= 0xC0;
- ADCON &= 0xBF;
- /*******************************************************************************************
- 設置比較值
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
SH79F161B Demo Code V1.0.zip
(562.28 KB, 下載次數: 31)
2018-7-9 23:47 上傳
點擊文件名下載附件
|