📄 em78p458_adc_demo.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 + -