📄 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 14
0003 ; //-------------------------------------------------------------------------*
0003 ; //工程文件名:PrgFrame.prj *
0003 ; //硬件连接: *
0003 ; // (1)MCU的I/O口引脚接继电器 *
0003 ; //程序描述:用I/O口驱动小灯 *
0003 ; //目 的:测试模拟开关 *
0003 ; //说 明: *
0003 ; //注 意: *
0003 ; //-------------------------------------------------------------------------*
0003 ;
0003 ; #include "Includes.h" //总头文件
0003 ; //主函数
0003 ; void main()
0003 ; {
0003 .dbline 18
0003 ; INT8U i;
0003 ;
0003 ; //1 初始化
0003 ; MCUInit();
0003 CD0000 jsr _MCUInit
0006 .dbline 19
0006 ; SCIInit(); //串口初始化
0006 CD0000 jsr _SCIInit
0009 .dbline 20
0009 ; SwitchOutput_Init(); //模拟开关引脚初始化
0009 CD0000 jsr _SwitchOutput_Init
000C 95 tsx
000D 2022 bra L29
000F L28:
000F .dbline 24
000F ;
000F ; //2 程序总循环入口
000F ; while(1)
000F ; {
000F .dbline 25
000F ; i=SCIReN(2,SerialBuff); //接收PC发来的2个数据
000F A600 lda #<_SerialBuff
0011 87 psha
0012 A600 lda #>_SerialBuff
0014 87 psha
0015 A602 lda #2
0017 87 psha
0018 CD0000 jsr _SCIReN
001B A703 ais #3
001D 95 tsx
001E B700 sta *__r1
0020 F7 sta ,X
0021 .dbline 27
0021 ; //第1个:引脚号;第2个:状态
0021 ; if(i==0)
0021 260E bne L31
0023 .dbline 28
0023 ; SwitchOutput(SerialBuff[0],SerialBuff[1]);
0023 C60001 lda _SerialBuff+1
0026 87 psha
0027 C60000 lda _SerialBuff
002A 87 psha
002B CD0000 jsr _SwitchOutput
002E A702 ais #2
0030 95 tsx
0031 L31:
0031 .dbline 29
0031 L29:
0031 .dbline 23
0031 20DC bra L28
0033 X0:
0033 .dbline -2
0033 L27:
0033 A701 ais #1
0035 .dbline 0 ; func end
0035 81 rts
0036 .dbsym l i 0 c
0036 .dbend
.area bss
0000 .dbfile Main.c
0000 _SerialBuff::
0000 .blkb 2
0002 .dbfile e:\04 瑞萨温控系统\04 软件\switch(开关量)\switch(只负责打开关)/Includes.h
0002 .dbsym e SerialBuff _SerialBuff A[2:2]c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -