;-------------------------------------------------------*
;工 程 名:PrgFrame.prj                                  *
;硬件连接:                                              *
;    (1)MCU的I/O口引脚接小灯(见"Light.asm"文件中的说明) *
;程序描述:用I/O口控制小灯闪烁                           *
;目    的:第1个Freescale HCS08系列MCU 汇编语言程序框架  *
;说    明:提供Freescale MCU的编程框架,供教学入门使用    *
;注    意:如果延时不够长的话,会发觉灯不会闪烁,而是一直  *
;         亮,这是由于人的视觉引起的                     *
;-------------------------------------------------------*

    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 LightInit             ;I/O口小灯控制引脚初始化

mainLoop:
    LDA  #'L'                 ;小灯亮
    JSR  Light_L_A
    LDHX #$0FFF               ;延时
    JSR  DelayHX
    LDA  #'A'                 ;小灯暗
    JSR  Light_L_A
    LDHX #$0FFF               ;延时
    JSR  DelayHX
    BRA  mainLoop
