欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

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

作者:韓冰   來源:本站原創   點擊數:  更新時間:2013年11月29日   【字體:


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

 

/******************************************************
// 功  能:完成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;
 }
 }
 

關閉窗口

相關文章