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

📄 alarm.lis

📁 avr单片机ATMega16对三相异步电机的智能控制源码
💻 LIS
字号:
                        .module alarm.c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\_ING\文档\_STQ\easy-STQ-20080712\alarm.c
 0000                   .dbfunc e Alarm _Alarm fV
                        .even
 0000           _Alarm::
 0000                   .dbline -1
 0000                   .dbline 22
 0000           ; 
 0000           ; ///////////////////////////////////////////////////////////////
 0000           ; /**************************************************************
 0000           ; 
 0000           ;       公司名称:       扬州恒博科技
 0000           ;       模块名  :       点动型STQ执行机构主控程序 
 0000           ;       创建人  :       章俭文                                         
 0000           ;       日期    :       2008/08/19                                              
 0000           ;       功能描述:   完成对本地旋钮和远程开关量的控制功能                                
 0000           ;       其它说明:   编译环境为ICCAVR V6.31A                                            
 0000           ;       版本    :       V1.0
 0000           ; 
 0000           ; **************************************************************/
 0000           ; ///////////////////////////////////////////////////////////////
 0000           ; 
 0000           ; #define ALARM_GLOBAL
 0000           ; #include "alarm.h"  
 0000           ; 
 0000           ; static void Flash(void);
 0000           ; 
 0000           ; void Alarm()                  //执行器状态的LED告警指示
 0000           ; {
 0000                   .dbline 24
 0000           ;  
 0000           ;  if((MotorFlag == CLOSE)||(MotorFlag == OPEN))                //闪烁
 0000 80910000          lds R24,_MotorFlag
 0004 8230              cpi R24,2
 0006 21F0              breq L7
 0008 80910000          lds R24,_MotorFlag
 000C 8130              cpi R24,1
 000E 09F4              brne L5
 0010           L7:
 0010                   .dbline 25
 0010                   .dbline 26
 0010 01D0              xcall _Flash
 0012                   .dbline 27
 0012           L5:
 0012                   .dbline -2
 0012           L4:
 0012                   .dbline 0 ; func end
 0012 0895              ret
 0014                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile E:\_ING\文档\_STQ\easy-STQ-20080712\alarm.c
 0000           L9:
 0000                   .blkb 1
                        .area idata
 0000 00                .byte 0
                        .area data(ram, con, rel)
 0001                   .dbfile E:\_ING\文档\_STQ\easy-STQ-20080712\alarm.c
                        .area text(rom, con, rel)
 0014                   .dbfile E:\_ING\文档\_STQ\easy-STQ-20080712\alarm.c
 0014                   .dbfunc s Flash _Flash fV
 0014                   .dbsym s last_flash L9 c
                        .even
 0014           _Flash:
 0014                   .dbline -1
 0014                   .dbline 32
 0014           ;  {
 0014           ;   Flash();
 0014           ;  } 
 0014           ;  
 0014           ; }
 0014           ; 
 0014           ; static void Flash()
 0014           ; {
 0014                   .dbline 34
 0014           ;  static uchar last_flash = 0;
 0014           ;  if(last_flash)
 0014 20900000          lds R2,L9
 0018 2220              tst R2
 001A 51F0              breq L10
 001C                   .dbline 35
 001C           ;  {
 001C                   .dbline 36
 001C           ;   if(GetLocal())
 001C CE99              sbic 0x19,6
 001E 01C0              rjmp L12
 0020                   .dbline 37
 0020           ;   {
 0020                   .dbline 38
 0020           ;    SetRemoteLed();
 0020 C698              cbi 0x18,6
 0022                   .dbline 39
 0022           ;   }
 0022           L12:
 0022                   .dbline 40
 0022           ;   if(GetRemote())
 0022 CD99              sbic 0x19,5
 0024 01C0              rjmp L14
 0026                   .dbline 41
 0026           ;   {
 0026                   .dbline 42
 0026           ;    SetLocalLed();
 0026 C598              cbi 0x18,5
 0028                   .dbline 43
 0028           ;   }
 0028           L14:
 0028                   .dbline 44
 0028           ;   last_flash = 0;
 0028 2224              clr R2
 002A 20920000          sts L9,R2
 002E                   .dbline 45
 002E           ;  }
 002E 09C0              xjmp L11
 0030           L10:
 0030                   .dbline 47
 0030           ;  else
 0030           ;  {
 0030                   .dbline 48
 0030           ;   if(GetLocal())
 0030 CE99              sbic 0x19,6
 0032 01C0              rjmp L16
 0034                   .dbline 49
 0034           ;   {
 0034                   .dbline 50
 0034           ;    ClrRemoteLed();
 0034 C69A              sbi 0x18,6
 0036                   .dbline 51
 0036           ;   }
 0036           L16:
 0036                   .dbline 52
 0036           ;   if(GetRemote())
 0036 CD99              sbic 0x19,5
 0038 01C0              rjmp L18
 003A                   .dbline 53
 003A           ;   {
 003A                   .dbline 54
 003A           ;    ClrLocalLed();
 003A C59A              sbi 0x18,5
 003C                   .dbline 55
 003C           ;   }
 003C           L18:
 003C                   .dbline 56
 003C 81E0              ldi R24,1
 003E 80930000          sts L9,R24
 0042                   .dbline 57
 0042           L11:
 0042                   .dbline -2
 0042           L8:
 0042                   .dbline 0 ; func end
 0042 0895              ret
 0044                   .dbend

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -