⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adά++-

📁 义统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 + -