📄 main.lis
字号:
.module main.c
.area data
0000 _MACHINE_NO::
0000 .blkb 1
.area idata
0000 01 .byte 1
.area data
0001 .dbfile main.c
0001 .dbsym e MACHINE_NO _MACHINE_NO c
0001 _ReSendFlag::
0001 .blkb 1
.area idata
0001 00 .byte 0
.area data
0002 .dbfile main.c
0002 .dbsym e ReSendFlag _ReSendFlag c
0002 _KB_DefValue::
0002 .blkb 1
.area idata
0002 FF .byte 255
.area data
0003 .dbfile main.c
0003 .dbsym e KB_DefValue _KB_DefValue c
0003 _CertenFlag::
0003 .blkb 1
.area idata
0003 00 .byte 0
.area data
0004 .dbfile main.c
0004 .dbsym e CertenFlag _CertenFlag c
0004 _CurrentRow::
0004 .blkb 1
.area idata
0004 01 .byte 1
.area data
0005 .dbfile main.c
0005 .dbsym e CurrentRow _CurrentRow c
0005 _LcdShowBuff::
0005 .blkb 64
.area idata
0005 203132352E33A1E628313330A1E62920 .byte 32,49,50,53,46,51,161,230,40,49,51,48,161,230,41,32
0015 202035352E3325202820353525202920 .byte 32,32,53,53,46,51,37,32,40,32,53,53,37,32,41,32
0025 2020CAE6CACA2020CBCDB7E720202020 .byte 32,32,202,230,202,202,32,32,203,205,183,231,32,32,32,32
0035 323030372E30342E30332032323A3230 .byte 50,48,48,55,46,48,52,46,48,51,32,50,50,58,50,48
.area data
0045 .dbfile main.c
0045 .dbsym e LcdShowBuff _LcdShowBuff A[64:64]c
0045 _CurrentH::
0045 .blkb 2
.area idata
0045 0002 .word 2
.area data
0047 .dbfile main.c
0047 .dbsym e CurrentH _CurrentH s
0047 _ColdHotFlag::
0047 .blkb 1
.area idata
0047 00 .byte 0
.area data
0048 .dbfile main.c
0048 .dbsym e ColdHotFlag _ColdHotFlag c
0048 _ColdHot::
0048 .blkb 12
.area idata
0048 CAE6CACAD6C6C0E4D6C6C8C8 .byte 202,230,202,202,214,198,192,228,214,198,200,200
.area data
0054 .dbfile main.c
0054 .dbsym e ColdHot _ColdHot A[12:12]c
.area text
0000 .dbfile main.c
0000 .dbfunc e main _main fV
0000 ; channel -> 0,X
0000 ; cs -> 1,X
0000 ; j -> 2,X
0000 ; i -> 4,X
0000 ; k -> 6,X
0000 ; buf -> 7,X
0000 ; data -> 13,X
0000 ; SendBuff -> 16,X
0000 ; buff -> 38,X
0000 ; tmp -> 40,X
0000 _main::
0000 .dbline -1
0000 A7D7 ais #-41
0002 95 tsx
0003 .dbline 42
0003 ; /*-----------------------------------------------------*
0003 ; *工 程 名:Assistant.prj
0003 ; *硬件连接:
0003 ; *程序描述: SD-HC08 模板生成
0003 ; */
0003 ; /*[头文件]*/
0003 ; #include "Includes.h"
0003 ; //变量定义
0003 ; INT8U MACHINE_NO=1; //本机编号
0003 ; //SCI变量
0003 ; INT8U ReBuf[];
0003 ; INT8U SendBuf[];
0003 ; INT8U ReSendFlag=0; //接受发送标志(1-接受成功)
0003 ; INT16U ADValue[22]; //存放22路AD值
0003 ; INT16U DAvalue[16]; //存放8路DA转换的16位数据
0003 ; //Key使用变量
0003 ; INT8U KB_DefValue=0xff; //键盘定义值
0003 ; INT8S MoveBtn; //LCD切屏标志(1-上移;-1-下移)
0003 ; INT8U CertenFlag=0; //确定按钮标志(0-上/下移按钮为行切换功能,1-上/下移按钮为温湿度加减按钮)
0003 ; INT8U CurrentRow=1; //当前光标所在行
0003 ;
0003 ; INT8U TimeFlag; //定时标志字节
0003 ; //LCD显示和温湿度调节变量
0003 ; INT8U LcdShowBuff[64]={" 125.3℃(130℃) "" 55.3% ( 55% ) "
0003 ; " 舒适 送风 ""2007.04.03 22:20"};//LCD显示的初始信息
0003 ; INT16U BasicT; //温度设定值(温度范围-40~+140℃)
0003 ; INT8U SignBT; //设定温度符号(+/-)
0003 ; INT8U SignCT; //当前温度符号
0003 ; INT16U CurrentT; //当前温度
0003 ; INT16U BasicH; //湿度设定值(范围0~100%)
0003 ; INT16U CurrentH=2; //当前湿度
0003 ; INT8U ColdHotFlag=0; //当前风机状态(0舒适/1制冷/2制热),
0003 ; INT8U ColdHot[12]={"舒适制冷制热"};
0003 ; INT8U Hour[5]; //系统时间(y-m-d-h-s)
0003 ; //控制信息变量
0003 ; INT8U WindState; //风机状态(76排风阀,54送风阀,32新风阀,10回风阀)
0003 ; INT16U BackWindT; //回风管温度的数值
0003 ; INT8U BackWindST; //回风管温度的符号
0003 ; INT16U BackWindH; //回风管湿度
0003 ; /*[主函数]*/
0003 ; void main()
0003 ; {
0003 .dbline 52
0003 ; INT8U buff[2];
0003 ; INT8U SendBuff[22];
0003 ; INT8U data[3];INT8U buf[6];
0003 ;
0003 ; INT8U tmp,k;
0003 ; int i,j;
0003 ; INT8U cs,channel;
0003 ;
0003 ; //各个模块初始化
0003 ; asm("SEI");
0003 9B SEI
0004 .dbline 53
0004 ; SCIInit();Lcdinit();AD_SPIInit();DA_SPIInit();
0004 CD0000 jsr _SCIInit
0007 .dbline 53
0007 CD0000 jsr _Lcdinit
000A .dbline 53
000A CD0000 jsr _AD_SPIInit
000D .dbline 53
000D CD0000 jsr _DA_SPIInit
0010 .dbline 54
0010 ; TLV5608Init();KeyInput_Init();
0010 CD0000 jsr _TLV5608Init
0013 .dbline 54
0013 CD0000 jsr _KeyInput_Init
0016 .dbline 55
0016 ; INTKBSCR&= ~(1<<IntBit); //开放键盘中断(IMASKk=0)
0016 131A bclr #1,0x1a
0018 .dbline 56
0018 ; SCC2|=(1<<5); //令SCC2.5=1,允许接收中断
0018 1A14 bset #5,0x14
001A .dbline 57
001A ; asm("CLI");
001A 9A CLI
001B .dbline 59
001B ; //LCD初始化信息----------------------
001B ; Print(CurrentRow,1,">",1);//在当前行显示选中标志'>>'
001B A601 lda #1
001D 87 psha
001E 450000 ldhx #L2
0021 89 pshx
0022 8B pshh
0023 87 psha
0024 B604 lda *_CurrentRow
0026 87 psha
0027 CD0000 jsr _Print
002A A705 ais #5
002C .dbline 60
002C ; LcdShCh(LcdShowBuff);
002C 450005 ldhx #_LcdShowBuff
002F 89 pshx
0030 8B pshh
0031 CD0000 jsr _LcdShCh
0034 A702 ais #2
0036 95 tsx
0037 CC00D5 jmp L4
003A L3:
003A .dbline 63
003A ; //0:等待接收设定温湿度和系统时间,ReSendFlag=1时执行主循环
003A ; while(ReSendFlag)
003A ; {
003A .dbline 66
003A ; //1:Key功能[S]----------------------------------------------------------
003A ; //Key.1:上移按钮标志
003A ; tmp=KB_DefValue&0x20;
003A B602 lda *_KB_DefValue
003C A420 and #32
003E E728 sta 40,X
0040 .dbline 67
0040 ; if(tmp==0) {KB_DefValue|=0xF0;MoveBtn=1;}
0040 260A bne L6
0042 .dbline 67
0042 .dbline 67
0042 B602 lda *_KB_DefValue
0044 AAF0 ora #-16
0046 B702 sta *_KB_DefValue
0048 .dbline 67
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -