;----------------------------------------------------------------------------*
;工 程 名:AW60液晶(LCD)                                                      *
;硬件连接:(1)PTA口的PTA0-PTA7与LCD数据线的D0-D7连接(若LCD接上排孔则不必连接) *
;         (2)PTC0与LCD的使能信号 RS 连接                                     *
;         (3)PTC1与LCD的读写信号 RW 连接                                     *
;         (4)PTC2与LCD的片选信号 E  连接                                     *
;程序描述:                                                                   *
;         (1)初始显示:                                                       *
;            "Wait Receiving.."                                              *
;            "Soochow 2009.09."                                              *
;         (2)MCU等待接收PC发来的32个字符,并送LCD显示                         *
;目    的:熟悉LCD编程                                                        *
;说    明:波特率为9600,使用SCI1口                                            *
;----------------------------苏州大学嵌入式系统实验室------------------------*


 INCLUDE 'Includes.inc'

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

; 变量段
MY_ZEROPAGE: SECTION  SHORT     ;在此处定义变量
 LCDbuf32:  DS.B  32            ;32个字节的数据缓冲区

; 代码段
MyCode:      SECTION  

main:
_Startup:
        SEI
        LDHX  #RAMEndAddr+1     ;初始化堆栈指针               
        TXS  
        JSR MCUInit             ;芯片初始化  
        JSR SCIInit             ;串口初始化
        JSR LCDinit             ;LCD初始化
        ;LCD初始显示
        LDHX #DisPlayInit
        JSR  LCDshow
        CLI                     ;开放总中断   
mainLoop:
        ;从PC方串行接收32个数据
       LDHX #LCDbuf32
       LDA  #32
       JSR  SCIReN
       BCS  mainLoop    ;C = 1,MCU未收到数据
        ;否则,MCU收到数据
        ;把LCDBuf32为首址32个字符送LCD显示
       LDHX #LCDbuf32
       JSR  LCDshow
       ;把收到的32个字符送PC机显示
       LDHX #LCDbuf32
       LDA  #32
       JSR  SCISendN
   JMP mainLoop
        

        ;定义LCD初始显示的32个字符
 DisPlayInit:
         DC.B  "Wait Receiving.."
         DC.B "Soochow  2009.11"
  
