📄 main.s
字号:
.module Main.c
.area text
.dbfile Main.c
.dbfunc e main _main fV
; ADValue -> 0,X
; Temp -> 22,X
; i -> 23,X
_main::
.dbline -1
ais #-24
tsx
.dbline 12
; //-------------------------------------------------------------------------*
; //工程文件名:TLC2543.prj *
; //硬件连接: *
; // TLC2543的CS,I/O CLOCK,DATA INPUT,DATA OUT分别接PTC0,PTD1~PTD3 *
; //程序描述:由TLC2543采集11路AD值 *
; //日 期:2007.04.18 *
; //-------------------------------------------------------------------------*
; #include "Includes.h" //总头文件
;
; //主函数
; void main()
; {
.dbline 16
; INT16U ADValue[11];
; INT8U Temp[1];
; INT8U i;
; MCUInit();
jsr _MCUInit
.dbline 17
; SPIInit();
jsr _SPIInit
.dbline 18
; SCIInit(); //调串行口初始化子程序
jsr _SCIInit
tsx
bra L3
L2:
.dbline 20
; while(1)
; {
.dbline 21
; i=SCIReN(1,Temp);
aix #22
pshx
pshh
lda #1
psha
jsr _SCIReN
ais #3
tsx
sta *__r1
sta 23,X
.dbline 22
; if(i==0)
bne L5
.dbline 23
; {
.dbline 24
; if(Temp[0]==0xAA)
lda 22,X
cmp #-86
bne L7
.dbline 25
; {
.dbline 26
; ADC11P(0,ADValue);
pshx
pshh
clra
psha
jsr _ADC11P
ais #3
tsx
.dbline 27
; SCISendN(22,(INT8U*)ADValue);
pshx
pshh
lda #22
psha
jsr _SCISendN
ais #3
.dbline 28
; SCISend1(0xAA);
lda #-86
psha
jsr _SCISend1
ais #1
tsx
.dbline 29
; }
L7:
.dbline 30
; }
L5:
.dbline 31
L3:
.dbline 19
bra L2
X0:
.dbline -2
L1:
ais #24
.dbline 0 ; func end
rts
.dbsym l ADValue 0 A[22:11]i
.dbsym l Temp 22 A[1:1]c
.dbsym l i 23 c
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -