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

📄 alarm.s

📁 avr单片机ATMega16对三相异步电机的智能控制源码
💻 S
字号:
	.module alarm.c
	.area text(rom, con, rel)
	.dbfile D:\_文档~1\easy-STQ-20080712\alarm.c
	.dbfunc e Alarm _Alarm fV
	.even
_Alarm::
	.dbline -1
	.dbline 9
; 
; 
; #define ALARM_GLOBAL
; #include "alarm.h"  
; 
; static void Flash(void);
; 
; void Alarm() 			//执行器状态的LED告警指示
; {
	.dbline 11
;  
;  if((MotorFlag == CLOSE)||(MotorFlag == OPEN))		//闪烁
	lds R24,_MotorFlag
	cpi R24,2
	breq L7
	lds R24,_MotorFlag
	cpi R24,1
	brne L5
L7:
	.dbline 12
	.dbline 13
	xcall _Flash
	.dbline 14
L5:
	.dbline -2
L4:
	.dbline 0 ; func end
	ret
	.dbend
	.area data(ram, con, rel)
	.dbfile D:\_文档~1\easy-STQ-20080712\alarm.c
L9:
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile D:\_文档~1\easy-STQ-20080712\alarm.c
	.area text(rom, con, rel)
	.dbfile D:\_文档~1\easy-STQ-20080712\alarm.c
	.dbfunc s Flash _Flash fV
	.dbsym s last_flash L9 c
	.even
_Flash:
	.dbline -1
	.dbline 19
;  {
;   Flash();
;  } 
;  
; }
; 
; static void Flash()
; {
	.dbline 21
;  static uchar last_flash = 0;
;  if(last_flash)
	lds R2,L9
	tst R2
	breq L10
	.dbline 22
;  {
	.dbline 23
;   if(GetLocal())
	sbic 0x19,6
	rjmp L12
	.dbline 24
;   {
	.dbline 25
;    SetRemoteLed();
	cbi 0x18,6
	.dbline 26
;   }
L12:
	.dbline 27
;   if(GetRemote())
	sbic 0x19,5
	rjmp L14
	.dbline 28
;   {
	.dbline 29
;    SetLocalLed();
	cbi 0x18,5
	.dbline 30
;   }
L14:
	.dbline 31
;   last_flash = 0;
	clr R2
	sts L9,R2
	.dbline 32
;  }
	xjmp L11
L10:
	.dbline 34
;  else
;  {
	.dbline 35
;   if(GetLocal())
	sbic 0x19,6
	rjmp L16
	.dbline 36
;   {
	.dbline 37
;    ClrRemoteLed();
	sbi 0x18,6
	.dbline 38
;   }
L16:
	.dbline 39
;   if(GetRemote())
	sbic 0x19,5
	rjmp L18
	.dbline 40
;   {
	.dbline 41
;    ClrLocalLed();
	sbi 0x18,5
	.dbline 42
;   }
L18:
	.dbline 43
	ldi R24,1
	sts L9,R24
	.dbline 44
L11:
	.dbline -2
L8:
	.dbline 0 ; func end
	ret
	.dbend

⌨️ 快捷键说明

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