📄 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 + -