;--------------------------------------------------------------*
;工 程 名:AD.mcp                                               *
;硬件连接:                                                     *
;    (1)没有显式的外部连接(见"AD.asm"文件)                     *
;    (2)MCU的串口与PC方的串口相连(见"SCI.asm"文件)             *
;程序描述: AD采集一路信号，经中值滤波和一介滞后滤波之后通过串口*
;           发送                                               *
;说    明: 串口波特率为9600,使用SCI1                           *
;--------------------------------------------------------------*

 INCLUDE 'Includes.inc'

 XDEF _Startup, main            ;定义可以被外部调用的函数
 XREF __SEG_END_SSTACK 

; 变量段
MY_ZEROPAGE: SECTION  SHORT     ;在此处定义变量

; 代码段
MyCode:      SECTION  

main:
_Startup:
        SEI
        LDHX  #RAMEndAddr+1     ;初始化堆栈指针               
        TXS  
        JSR MCUInit             ;芯片初始化  
        JSR SCIInit             ;串口初始化
        JSR ADCInit             ;A/D初始化 
        JSR EnableSCIReInt      ;开放串口接收中断
        CLI                     ;开放总中断   
mainLoop:
        NOP
        NOP
        LDA #8     
        JSR ADCFilter     ;在通道8做A/D转换
        
        PSHH
        PULA                   
        JSR SCISend1   ;串口发送均值滤波结果
        PSHX 
        PULA
        JSR SCISend1
        
        LDHX #$30
        JSR DelayHX    ;实现延时，可根据实际情况自行调整
        BRA mainLoop

