⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lis

📁 为苏州一家公司所做的的恒温恒湿车间控制 系统
💻 LIS
📖 第 1 页 / 共 2 页
字号:
                        .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 + -