main.lis

来自「要用到开发工具SD-H08」· LIS 代码 · 共 63 行

LIS
63
字号
                        .module main.c
                        .area text
                ;              i -> 0,X
 0000           _main::
 0000 A7FF              ais #-1
 0002 95                tsx
 0003           ; /*-----------------------------------------------------*
 0003           ; *工 程 名:H08SCI_1                                     *
 0003           ; *硬件连接:无                                           *
 0003           ; *程序描述:把收到的数据发送回去                         *
 0003           ; *目    的:初步掌握利用查询方式进行串行通信的基本知识   *
 0003           ; *-------《嵌入式应用技术基础教程》教学实例------------*/
 0003           ; //头文件
 0003           ; #include "GP32C.H"          //包含头文件
 0003           ; #include "SCI.h"         //串行通信子程序头文件
 0003           ; //函数声明
 0003           ; extern void SCIInit(void);  //串行口初始化子程序
 0003           ; //内存变量声明
 0003           ; unsigned char SerialBuff[]; //存放接收数据的数组
 0003           ; //主程序
 0003           ; void main()
 0003           ;  {
 0003           ;     unsigned char i;
 0003           ;     SCIInit();              //调串行口初始化子程序
 0003 CD0000            jsr _SCIInit
 0006 95                tsx
 0007 2021              bra L3
 0009           L2:
 0009           ;     while(1)
 0009           ;      {
 0009           ;       i=SCIReN(1,SerialBuff);         //等待接收1个数据
 0009 450000            ldhx #_SerialBuff
 000C 89                pshx
 000D 8B                pshh
 000E A601              lda #1
 0010 87                psha
 0011 CD0000            jsr _SCIReN
 0014 A703              ais #3
 0016 95                tsx
 0017 B700              sta *__r1
 0019 F7                sta ,X
 001A           ;       if(i==0) SCISendN(1,SerialBuff); //发送接到的数据 
 001A 260E              bne L5
 001C 450000            ldhx #_SerialBuff
 001F 89                pshx
 0020 8B                pshh
 0021 A601              lda #1
 0023 87                psha
 0024 CD0000            jsr _SCISendN
 0027 A703              ais #3
 0029 95                tsx
 002A           L5:
 002A           L3:
 002A 20DD              bra L2
 002C           X0:
 002C           L1:
 002C A701              ais #1
 002E                   .dbline 0 ; func end
 002E 81                rts
                        .area bss
 0000           _SerialBuff::
 0000                   .blkb 1

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?