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 + -
显示快捷键?