?? 飛思卡爾dg128單片機倍頻程序 24m.txt
字號:
#include"LCD.h"
void AD_Init(void);
word AD_wData[9]; //全局變量存放 AD0,AD1,AD2的結果
void AD_Init(void) //AD初始化
{
AD_wData[0] = 0; //全局變量初始化
AD_wData[1] = 0;
AD_wData[2] = 0;
AD_wData[3] = 0;
AD_wData[4] = 0;
AD_wData[5] = 0;
AD_wData[6] = 0;
AD_wData[7] = 0;
AD_wData[8] = 0;
AD_wData[9] = 0;
PORTAD0 = 0x00;
//控制寄存器2: 上電,標志位快速清零,開中斷
ATD0CTL2 = (ATD0CTL2_ADPU_MASK|ATD0CTL2_AFFC_MASK|ATD0CTL2_ASCIE_MASK);
//控制寄存器3:轉換序列長度為3,FIFO模式
ATD0CTL3 = (ATD0CTL3_S8C_MASK|ATD0CTL3_S2C_MASK|ATD0CTL3_S1C_MASK|ATD0CTL3_FIFO_MASK);
//控制寄存器4:
ATD0CTL4 = (ATD0CTL4_SRES8_MASK|ATD0CTL4_PRS1_MASK|ATD0CTL4_PRS0_MASK);
//控制寄存器5:
ATD0CTL5 = (ATD0CTL5_DJM_MASK|ATD0CTL5_SCAN_MASK|ATD0CTL5_MULT_MASK);
ATD0DIEN=0x00; // 禁止數字輸入緩沖
//------------------------------------------------------------------
PORTAD1 = 0x00;
ATD1CTL2 = (ATD1CTL2_ADPU_MASK|ATD1CTL2_AFFC_MASK);
//控制寄存器3:轉換序列長度為3,FIFO模式
ATD1CTL3 = (ATD1CTL3_S2C_MASK|ATD1CTL3_FIFO_MASK);
//控制寄存器4:
ATD1CTL4 = (ATD1CTL4_SRES8_MASK|ATD1CTL4_PRS1_MASK|ATD1CTL4_PRS0_MASK);
//控制寄存器5:
ATD1CTL5 = (ATD1CTL5_DJM_MASK|ATD1CTL5_SCAN_MASK|ATD1CTL5_MULT_MASK);
ATD1DIEN=0x00;
}
#pragma CODE_SEG NON_BANKED //中斷服務程序
void interrupt 22 Int_AD0(void)
{
AD_wData[0] = ATD0DR0L; //將結果寄存器中的值存放到數組?
AD_wData[1] = ATD0DR1L; //將結果寄存器中的值存放到數組中
AD_wData[2] = ATD0DR2L; //將結果寄存器中的值存放到數組中
AD_wData[3] = ATD0DR3L;
AD_wData[4] = ATD0DR4L;
AD_wData[5] = ATD0DR5L;
AD_wData[6] = ATD0DR6L;
AD_wData[7] = ATD0DR7L;
ATD0CTL5 = (ATD0CTL5_DJM_MASK|ATD0CTL5_SCAN_MASK|ATD0CTL5_MULT_MASK);
}
#pragma CODE_SEG DEFAULT
/*
#pragma CODE_SEG NON_BANKED //中斷服務程序
void interrupt 23 Int_AD1(void)
{
AD_wData[8] = ATD1DR0L; //將結果寄存器中的值存放到數組?
AD_wData[9] = ATD1DR1L; //將結果寄存器中的值存放到數組中
ATD1CTL5 = (ATD1CTL5_DJM_MASK|ATD1CTL5_SCAN_MASK|ATD1CTL5_MULT_MASK);
}
#pragma CODE_SEG DEFAULT*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -