📄 main.s
字号:
.module Main.c
.area text
.dbfile Main.c
.dbfunc e main _main fV
; i -> 0,X
_main::
.dbline -1
ais #-1
tsx
.dbline 15
; //-------------------------------------------------------------------------*
; //工程文件名:SCI_Pooling.prj *
; //硬件连接: *
; // (1)MCU的串口与PC方的COM1相连 *
; //程序描述:利用查询方式把收到的数据发送回去 *
; //目 的:初步掌握利用查询方式进行串行通信的基本知识 *
; //说 明: *
; //注 意: *
; //日 期:2007.01.03 *
; //-----------------------《嵌入式技术基础与实践》实例----------------------*
;
; #include "Includes.h" //总头文件
; //主函数
; void main()
; {
.dbline 17
; INT8U i;
; MCUInit();
jsr _MCUInit
.dbline 18
; SCIInit(); //调串行口初始化子程序
jsr _SCIInit
tsx
bra L3
L2:
.dbline 20
; while(1)
; {
.dbline 23
; //接收1个字节的数据,如果是#,则继续接收2个字节数据,并回送出去
; // 如果是@,则回送@
; i=SCIReN(1,SerialBuff);
ldhx #_SerialBuff
pshx
pshh
lda #1
psha
jsr _SCIReN
ais #3
tsx
sta *__r1
sta ,X
.dbline 24
; if(SerialBuff[0]=='#')
lda *_SerialBuff
cmp #35
bne L5
.dbline 25
; {
.dbline 26
; i=SCIReN(2,SerialBuff);
ldhx #_SerialBuff
pshx
pshh
lda #2
psha
jsr _SCIReN
ais #3
tsx
sta *__r1
sta ,X
.dbline 27
; if(i==0)
bne L6
.dbline 28
; SCISendN(2,SerialBuff);
ldhx #_SerialBuff
pshx
pshh
lda #2
psha
jsr _SCISendN
ais #3
tsx
.dbline 29
; }
bra L6
L5:
.dbline 30
; else if(SerialBuff[0]=='@')
lda *_SerialBuff
cmp #64
bne L9
.dbline 31
; SCISend1('@');
lda #64
psha
jsr _SCISend1
ais #1
tsx
L9:
L6:
.dbline 32
L3:
.dbline 19
bra L2
X0:
.dbline -2
L1:
ais #1
.dbline 0 ; func end
rts
.dbsym l i 0 c
.dbend
.area bss
.dbfile Main.c
_SerialBuff::
.blkb 1
.dbfile e:\04 瑞萨温控系统\04 软件\01 硬件驱动程序\01 sci/Includes.h
.dbsym e SerialBuff _SerialBuff A[1:1]c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -