?? 3_8_3.s43
字號:
#include "msp430x32x.h"
#define ADData R4 ;定義轉換結果的存放位置
#define ADReady R7
RSEG CSTACK ;系統堆棧
DS 0
RSEG CODE ;程序代碼段
Reset mov #SFE(CSTACK),SP ;初始化堆棧指針
mov #(WDTHOLD+WDTPW),&WDTCTL ;停掉看門狗
clr.b &IFG1 ;清所有中斷標志
clr.b &IFG2
mov.b #ADIFG,&IE2 ;使能ADC中斷
mov.b #0FFh,&LCDCTL ;設置液晶打開電源,4MUX模式
call #CLEARLCD
eint ;使能總中斷
clr ADData ;清除ADC暫存寄存器內容
mov #ADIN_A1+ADRNG_AUTO+ADSOC,&ACTL
;設置 AC 為 SVcc ,
;輸入通道為 A1, 自動量程,開始轉換
clr ADReady
Loop cmp #0h,ADReady ;如果轉換已經準備了
jz Loop ;則轉換,否則等待
mov &ADAT,ADData ;取出轉換結果
clr ADReady ;清除準備好單元
bis #ADSOC,&ACTL ;開始下一次轉換
call #SETHEX ;寫到液晶上顯示
jmp Loop ;主循環
ADInt mov #01h,ADReady ; ADC14的中斷服務程序,設置轉換好單元
reti
COMMON INTVEC ;中斷向量表
ORG RESET_VECTOR
DW Reset
ORG ADC_VECTOR
DW ADInt
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -