久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > XS128單片機實驗:AD轉換濾波后輸出

XS128單片機實驗:AD轉換濾波后輸出

作者: 時間:2016-12-01 來源:網絡 收藏
// #include /* common defines and macros */

#include "derivative.h" /* derivative-specific definitions */
#include "WQ.h"
/***************************************************
// 功 能:讀取A/D轉化結果,送PORTB 口控制 LED燈顯示
入口參數 ;無
// 出口參數:無
***************************************************/

本文引用地址:http://cqxgywz.com/article/201612/324109.htm

/******************************************************
// 功 能:完成ATD模塊的初始化
// 入口參數: 無
// 出口參數: 無
******************************************************/
void ATD0_Init(void){
ATD0DIEN = 0x00; //禁止數字輸入功能
ATD0CTL1 = 0x00; //A/D 分辨率選擇8位,且采樣前不放電;
ATD0CTL2 = 0x40; //A/D 模塊快速清零,禁止外部觸發,禁止中斷;
ATD0CTL3 = 0x88; //A/D 轉換結果右對齊,每個序列1個通道,非FIFO模式
ATD0CTL4 = 0x03; //采樣時間4個周期,RES=3;
ATD0CTL5 = 0x20; //對通道0單通道連續采樣,同時啟動A/D轉換序列

}

void main(void) {
uint N;
uint sum;
sum=0;
DDRB = 0xff;
PORTB =0xff;
ATD0_Init();
for(;;){
for(N=0;N<=250;N++){

while(!ATD0STAT2L_CCF0){ //等待轉化結果
;
}
sum=sum+ATD0DR0L;
}
PORTB =sum/251;
N=0;
sum=0;
}
}



評論


技術專區

關閉