?? lcdmain.asm
字號:
*-----------------------------------------------------*
*文 件 名:LcdMain.asm *
*硬件連接: 1.LCD的DB0-7與MCU的B口的PTB0-7連接 *
* 2.LCD的RS,R/W,E與MCU的PTC0,PTC1,PTC2連接 *
*功能:1.初始顯示:"Wait Receiving.." "Soochow 2005.08" *
* 2.等待接收字符,當收到32個字符時顯示,重復此功能 *
*----------《嵌入式應用技術基礎教程》教學實例---------*
*[頭文件]
$include "GP32ASM.H" ;包含GP32的頭文件
*[兩個起始地址名]
RAMstartAddr equ $0040 ;RAM的起始地址
FlashStartAddr equ $8000 ;程序開始地址
*[內存變量]
org RAMstartAddr ;RAM的起始地址
LCD_Buf32 rmb !32 ;存放32字節
*======================================================
*[主程序]
org FlashStartAddr ;程序起始地址
MainInit: ;復位后程序從此開始執行
;[系統初始化]
SEI
LDHX #$023F ;堆棧初始化
TXS
JSR GP32Init ;調系統初始化子程序GP32Init
;[串行口初始化]
JSR SCIInit
;[顯示初始字符"Wait Receiving.." "Soochow 2005.08"]
LDHX #DisplayInit
JSR LcdShow
;[程序總循環入口]
MainLoop:
LDHX #LCD_Buf32
LDA #!32
JSR SCIReN
BCS MainLoop ;C=1,未收到
;[把LCD_Buf32為首址32個字符送LCD顯示]
LDHX #LCD_Buf32
JSR LcdShow
JMP MainLoop
DisplayInit FCB "Wait Receiving.."
FCB "Soochow 2005.08"
*[外部子程序存放處,這些子程序都在當前目錄中]
$INCLUDE "H08SCI.asm"
$INCLUDE "GP32init.asm"
$INCLUDE "SCIInit.asm"
$include "LcdShow.asm"
*[中斷向量]
ORG $FFFE ;復位向量
DW MainInit
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -