?? zz06_adc.c
字號:
/******************************************
** 功能描述: ADC測試,將AN15的采樣值通過串口發送**
******************************************/
#include "p30f6014.h"
int failmemory[40];
unsigned long int i = 0;
void adcinitial() //ADC初始化
{
TRISBbits.TRISB15 = 1;
ADPCFG = 0x7fff; //端口配置,清0為模擬引腳
ADCHSbits.CH0SA = 0xf; //輸入通道選擇
ADCON3bits.ADCS = 0x28; //轉換時鐘配置
ADCON1 = 0x00; //轉換觸發配置,手動模式
ADCON2 = 0x00; //參考電壓AVCC,序列禁止
ADCON1bits.ADON = 1; //啟動ADC模塊
return;
}
void sciinitial() //SCI初始化
{
U1MODE=0x8000; //使能UART,8,N,1
U1STA=0x0400; //發送使能
U1BRG=0X40; //9600pds@10M*4Xpll
return;
}
int main()
{
INTCON1=0x0000;
INTCON2=0x0000; //關閉所有中斷
adcinitial();
sciinitial();
while(1)
{
for (i=0;i<200000;i++){}
ADCON1bits.SAMP = 1; //啟動采樣
for (i=0;i<10;i++){} //采樣等待
ADCON1bits.SAMP = 0; //啟動轉換
while (ADCON1bits.DONE==0){}
i = ADCBUF0;
U1TXREG = i>>8;
while (U1STAbits.TRMT==0){}
U1TXREG = i;
while (U1STAbits.TRMT==0){}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -