⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcdmain.asm

📁 Freescale HC08GP32单片机接LCD源程序
💻 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 + -