;-------------------------------------------------------------------------*
;工 程 名:DAC.prj                                                         *
;程序描述:将16位的数据进行DA转换                                          *
;硬件连接:TLV5608与AW60的连接详见"DAC.c"文件                              *
;目    的:掌握DA转换的编程方法                                            *
;-------------------------------------------------------------------------*


  INCLUDE 'Includes.inc'

  XDEF _Startup, main        ;定义可以被外部调用的函数
  
  XREF __SEG_END_SSTACK      ;由链接器定义的堆栈末尾地址


; 变量段
MY_ZEROPAGE: SECTION  SHORT ;在此处定义你的变量 
DAvalue:   DS.W 16            ;数组用来DA转换
DA:        DS.W 1
DAAddr     DS.W 1
i:   DS.B 1                   ;临时变量

; 代码段
MyCode:      SECTION
main:
_Startup:
  SEI
  LDHX   #RAMEndAddr+1     ;初始化堆栈指针
  TXS
  JSR MCUInit              ;芯片初始化  
  JSR DA_SPIInit
  JSR TLV5608Init

mainLoop:
  MOV #$0fff,DA
  JSR DA_SPIInit
  LDA #0
  LDHX #DAvalue
  STHX DAAddr
loop1:
  LDHX DA
  STHX DAAddr
  LDHX DAAddr
  AIX  #1
  INCA
  CMP #15
  BGE loop1
  LDHX #DAvalue
  JSR DAC  
  BRA mainLoop
  

;定义要显示的数字
;定义缓冲区
LEDbuf: 
    DC.B '2','0','0','9'

