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

📄 em78p458_adc_demo.dt

📁 义隆电子EM78P458 AD 转换程序.
💻 DT
字号:
;================================================================================================================
;		EM78P458 内部 ADC 资源应用程序                                           
;		说明:1、本例设置 EM78P458内部 ADC  对P60口(AD通道1)的输入信号进行采样         
;           		2、选取Vdd为ADC参考电压,EM78P458外接3.587MHz晶振,仿真器采用Elan的E8-ICE for 458 ver 1.0
;           		3、文件EM78P458.h定义了单片机内部寄存器单元标号。                         
;================================================================================================================	

	include	"EM78P458.h"									;寄存器定义文件

;----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;POWER ON 跳转            																		     
;----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	ORG	0x00
	jmp	  MAIN
	
;----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;中断服务程序   																						    
;----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	ORG	0x08
INTERRUPT_SERVE_ROUTINE:						 ;中断服务程序
	clr	register_INT_ISR										;清除中断标志
	reti
	
;----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;主程序                            																		      
;----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------	
MAIN:
	mov	A,@0x08												; 选择寄存器段0,并设置P60为输入口
	mov	register_AD_CON,A
	mov	A,@0x01							 				  ;选择通道0,并设置转换时钟频率为Fosc/16
	iow	 sfr_AD_CMP_CON
	mov	A,@0x00								                ;关闭运放OP1,信号直接旁路到AD
	iow	 sfr_G_CON
	bs 	 register_AD_CON,bit_ADPD 		 		 ;禁止AD的低功耗模式
	eni
START_AD_CONVERT:	
	bs	  register_AD_CON,bit_ADRUN				;启动AD
WAIT_CONVERT:
	jbc	 register_AD_CON,bit_ADRUN				;是否转换结束?
	jmp    WAIT_CONVERT				  			   ;未结束则继续检测
	mov	A,register_AD_DATA			 			    ;读AD转换结果
	jmp	START_AD_CONVERT				  	   ;不停地 采样

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -