📄 main.lis
字号:
.module Main.c
.area text
0000 .dbfile Main.c
0000 .dbfunc e main _main fV
0000 ; i -> 0,X
0000 _main::
0000 .dbline -1
0000 A7FF ais #-1
0002 95 tsx
0003 .dbline 15
0003 ; //-------------------------------------------------------------------------*
0003 ; //工程文件名:SCI_Pooling.prj *
0003 ; //硬件连接: *
0003 ; // (1)MCU的串口与PC方的COM1相连 *
0003 ; //程序描述:利用查询方式把收到的数据发送回去 *
0003 ; //目 的:初步掌握利用查询方式进行串行通信的基本知识 *
0003 ; //说 明: *
0003 ; //注 意: *
0003 ; //日 期:2007.01.03 *
0003 ; //-----------------------《嵌入式技术基础与实践》实例----------------------*
0003 ;
0003 ; #include "Includes.h" //总头文件
0003 ; //主函数
0003 ; void main()
0003 ; {
0003 .dbline 17
0003 ; INT8U i;
0003 ; MCUInit();
0003 CD0000 jsr _MCUInit
0006 .dbline 18
0006 ; SCIInit(); //调串行口初始化子程序
0006 CD0000 jsr _SCIInit
0009 95 tsx
000A 2049 bra L3
000C L2:
000C .dbline 20
000C ; while(1)
000C ; {
000C .dbline 23
000C ; //接收1个字节的数据,如果是#,则继续接收2个字节数据,并回送出去
000C ; // 如果是@,则回送@
000C ; i=SCIReN(1,SerialBuff);
000C 450000 ldhx #_SerialBuff
000F 89 pshx
0010 8B pshh
0011 A601 lda #1
0013 87 psha
0014 CD0000 jsr _SCIReN
0017 A703 ais #3
0019 95 tsx
001A B700 sta *__r1
001C F7 sta ,X
001D .dbline 24
001D ; if(SerialBuff[0]=='#')
001D B600 lda *_SerialBuff
001F A123 cmp #35
0021 2623 bne L5
0023 .dbline 25
0023 ; {
0023 .dbline 26
0023 ; i=SCIReN(2,SerialBuff);
0023 450000 ldhx #_SerialBuff
0026 89 pshx
0027 8B pshh
0028 A602 lda #2
002A 87 psha
002B CD0000 jsr _SCIReN
002E A703 ais #3
0030 95 tsx
0031 B700 sta *__r1
0033 F7 sta ,X
0034 .dbline 27
0034 ; if(i==0)
0034 261F bne L6
0036 .dbline 28
0036 ; SCISendN(2,SerialBuff);
0036 450000 ldhx #_SerialBuff
0039 89 pshx
003A 8B pshh
003B A602 lda #2
003D 87 psha
003E CD0000 jsr _SCISendN
0041 A703 ais #3
0043 95 tsx
0044 .dbline 29
0044 ; }
0044 200F bra L6
0046 L5:
0046 .dbline 30
0046 ; else if(SerialBuff[0]=='@')
0046 B600 lda *_SerialBuff
0048 A140 cmp #64
004A 2609 bne L9
004C .dbline 31
004C ; SCISend1('@');
004C A640 lda #64
004E 87 psha
004F CD0000 jsr _SCISend1
0052 A701 ais #1
0054 95 tsx
0055 L9:
0055 L6:
0055 .dbline 32
0055 L3:
0055 .dbline 19
0055 20B5 bra L2
0057 X0:
0057 .dbline -2
0057 L1:
0057 A701 ais #1
0059 .dbline 0 ; func end
0059 81 rts
005A .dbsym l i 0 c
005A .dbend
.area bss
0000 .dbfile Main.c
0000 _SerialBuff::
0000 .blkb 1
0001 .dbfile e:\04 瑞萨温控系统\04 软件\01 硬件驱动程序\01 sci/Includes.h
0001 .dbsym e SerialBuff _SerialBuff A[1:1]c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -