?? ad?++-
字號:
;;**************************************
;;搖桿可變電阻的分壓當類比輸入,用ADC
;;將其轉換成數位訊號,並顯示在LED上=====
INCLUDE"ET4MM210_RET.H"
CKR == 7 ;ADC轉換的速率, CLK_SOURCE/256
A_CH == 0X0E ;ADC轉換的CHANNEL, PTC6/ANE
ADE == 4 ;ADC Enable Flag
ORG 0X0000 ;程式起始位址
JMP INITIAL
ORG 0x0038
JMP ADC_INT
ORG 0X0100
;=======================================
; 起始程式, 起始ET44M210的動作
;;======================================
INITIAL:
MOV A,#0X00
MOV IOCA,A ;將 PORT A 設為 OUTPUT
MOV PORTA,A ;設定PORT A 的初值為00
BC INTF,ADIF ;清除 ADC 中斷旗標
CLR PRIE ;清除此暫存器以除能其週邊功能
BS PRIE,ADE ;設定週邊功能中的ADC致能
MOV A,#CKR ;設定ADC轉換的速率
OR A,#0B00111000 ;設定ADC類比輸入, PTE6,7 analog input
MOV ADCAIS,A ;設定ADC類比輸入及ADC轉換速率 MOV A,#A_CH ;設定ADC轉換的CHANNEL, PTC6/ANE
MOV ADCCR,A
BS ADCCR,6 ;enable ADC interrupt (ADIE)
ENI ;enable 所有中斷
BS ADCCR,ADRUN ;start conversion
JMP $
;========== ADC 中斷副程式 =============
ADC_INT: ;AD轉換完成
BC INTF,ADIF ;清除中斷旗標中的 ADIF
BS ADCCR,ADRUN ;重新啟動ADC
MOV A,ADDATAH ;將資料傳給PORT A
MOV PORTA,A
RETI
;;======================================
ORG 0X3FFF
DW 0X4000
;;======================================
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -