- 12位ADC模擬量輸入配設置
- void ADC0_Init (void) //
- {
- char SFRPAGE_SAVE = SFRPAGE; // Save Current SFR page
- SFRPAGE = ADC0_PAGE;
- ADC0CN = 0x80; // ADC0 enabled; normal tracking 1000 0000 ADC0使能
- // mode; ADC0 conversions are initiated
- // when writing 1 to ad0busy flag; ADC0 data is
- // right-justified
- REF0CN = 0x03; // Enable on-chip VREF, 0011 電壓基準寄存器 基準電壓選擇 內部基準電壓到VREF引腳
- // and VREF output buffer
- AMX0CF = 0x00; // ALL inputs are single-ended (default) 信號采集單端輸入 AMX0CF: AMUX0 配置寄存器
- AMX0SL = 0x06; // 選擇P3偶數(shù)引腳
- AMX0PRT = 0x01; // 選擇P3.0作為初始模擬輸入
- ADC0CF = 0x98; // ADC conversion clock = 1.10592MHz, Gain=1 1001 1000 20分頻 conversion轉換 PGA放大增益為1 轉換的時鐘周期
- SFRPAGE = SFRPAGE_SAVE; // Restore SFR page
- }
- 模擬量采集
- SFRPAGE = SFRPAGE_SAVE;
- num++; //掃描6次,使用6個數(shù)碼管
- count++;
- if(num==6)
- num=0;
- if(count == 5)
- {
- count = 0;
- SFRPAGE_SAVE = SFRPAGE; // Save Current SFR page
- SFRPAGE = ADC0_PAGE;
- AMX0SL = 0x06; // 選擇P3偶數(shù)引腳 0110 AMX0AD3-0 都配置為單端輸入
- AMX0PRT = 0x01; // 選擇P3.0作為初始模擬輸入 0001
- for(t = 0;t<8;t++) // 第一路循環(huán)采樣
- {
- AD0INT = 0;
- AD0BUSY = 1;//寫1采樣一次
- while(!AD0INT);
- accumulator += ADC0;
- for(s = 0; s<6;s++) //延時6個周期
- {
- ;
- }
- }
- real0 = (int)((accumulator >> 3)); //20190814
- PID1_OUT();
- accumulator = 0;
- AMX0SL = 0x06; // 選擇P3偶數(shù)引腳 0110
- AMX0PRT = 0x04;
- 負壓數(shù)據(jù)
- temp = (int)((1-real0/4096.0)*690); //20190426
- StrTab[0]=led_code[18]; //顯示P
- StrTab[1]=led_code[0]; //顯示0
- StrTab[2]=0xBF; //顯示"-" 20190426
- StrTab[3]=led_code[temp/100] & 0X7F; //顯示負壓整數(shù)部分并且顯示小數(shù)點
- StrTab[4]=led_code[(temp%100)/10];
- StrTab[5]=led_code[temp%10];
- break;
復制代碼
1.png (151.14 KB)
下載附件
2021-6-22 01:23 上傳
2.png (99.23 KB)
下載附件
2021-6-22 01:23 上傳
【必讀】版權免責聲明
1、本主題所有言論和內容純屬會員個人意見,與本論壇立場無關。2、本站對所發(fā)內容真實性、客觀性、可用性不做任何保證也不負任何責任,網(wǎng)友之間僅出于學習目的進行交流。3、對提供的數(shù)字內容不擁有任何權利,其版權歸原著者擁有。請勿將該數(shù)字內容進行商業(yè)交易、轉載等行為,該內容只為學習所提供,使用后發(fā)生的一切問題與本站無關。 4、本網(wǎng)站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網(wǎng)站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。 5、本網(wǎng)站所有軟件和資料均為網(wǎng)友推薦收集整理而來,僅供學習用途使用,請務必下載后兩小時內刪除,禁止商用。6、如有侵犯你版權的,請及時聯(lián)系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|