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

📄 leds.s

📁 mega128平台下
💻 S
字号:
	.module Leds.c
	.area data(ram, con, rel)
_ledsOn::
	.blkb 1
	.area idata
	.byte 112
	.area data(ram, con, rel)
	.dbfile E:\document\无线传感器\main_frame\api\Leds.c
	.dbsym e ledsOn _ledsOn c
	.area text(rom, con, rel)
	.dbfile E:\document\无线传感器\main_frame\api\Leds.c
	.dbfunc e led_init _led_init fV
	.even
_led_init::
	.dbline -1
	.dbline 5
; //LED接口
; #include "led.h"
; unsigned char ledsOn=0x70; //第一次翻转变亮
; void led_init()
; {
	.dbline 6
;   PORTC |=0x70;
	in R24,0x15
	ori R24,112
	out 0x15,R24
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e led0Off _led0Off fV
	.even
_led0Off::
	.dbline -1
	.dbline 11
; }
; 
; //*********Turn off LED 0. 
; void led0Off() 
; {
	.dbline 12
;   PORTC |=0x10;
	sbi 0x15,4
	.dbline 13
;   ledsOn |=0x10;
	lds R24,_ledsOn
	ori R24,16
	sts _ledsOn,R24
	.dbline -2
L2:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e led0On _led0On fV
	.even
_led0On::
	.dbline -1
	.dbline 19
; }
; 
; 
; //**********Turn on LED 0. 
; void led0On() 
; {
	.dbline 20
;   PORTC &=~0x10;
	cbi 0x15,4
	.dbline 21
;   ledsOn &=~0x10;
	lds R24,_ledsOn
	andi R24,239
	sts _ledsOn,R24
	.dbline -2
L3:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e led0Toggle _led0Toggle fV
	.even
_led0Toggle::
	.dbline -1
	.dbline 27
;  }
; 
; 
; //**********Toggle LED 0; if it was off, turn it on, if was on, turn it off.
; void led0Toggle() 
; {
	.dbline 28
;   if (ledsOn &0x10)
	lds R2,_ledsOn
	sbrs R2,4
	rjmp L5
	.dbline 29
;     led0On();
	xcall _led0On
	xjmp L6
L5:
	.dbline 31
	xcall _led0Off
L6:
	.dbline -2
L4:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e led1Off _led1Off fV
	.even
_led1Off::
	.dbline -1
	.dbline 36
;   else
;     led0Off();
;  }
; 
; //*********Turn off LED 1. 
; void led1Off() 
; {
	.dbline 37
;   PORTC |=0x20;
	sbi 0x15,5
	.dbline 38
;   ledsOn |=0x20;
	lds R24,_ledsOn
	ori R24,32
	sts _ledsOn,R24
	.dbline -2
L7:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e led1On _led1On fV
	.even
_led1On::
	.dbline -1
	.dbline 43
;   }
;   
; //**********Turn on LED 1.
; void led1On() 
; {
	.dbline 44
;   PORTC &=~0x20;
	cbi 0x15,5
	.dbline 45
;   ledsOn &=~0x20;
	lds R24,_ledsOn
	andi R24,223
	sts _ledsOn,R24
	.dbline -2
L8:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e led1Toggle _led1Toggle fV
	.even
_led1Toggle::
	.dbline -1
	.dbline 50
; }
; 
; //*********Toggle LED 1; if it was off, turn it on, if was on, turn it off.  
; void led1Toggle() 
; {  
	.dbline 51
;   if (ledsOn &0x20)
	lds R2,_ledsOn
	sbrs R2,5
	rjmp L10
	.dbline 52
;     led1On();
	xcall _led1On
	xjmp L11
L10:
	.dbline 54
	xcall _led1Off
L11:
	.dbline -2
L9:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e led2Off _led2Off fV
	.even
_led2Off::
	.dbline -1
	.dbline 59
;   else
;     led1Off();
;  }
; 
; //********Turn off LED 2. 
; void led2Off() 
; {
	.dbline 60
;   PORTC |=0x40;
	sbi 0x15,6
	.dbline 61
;   ledsOn |=0x40;
	lds R24,_ledsOn
	ori R24,64
	sts _ledsOn,R24
	.dbline -2
L12:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e led2On _led2On fV
	.even
_led2On::
	.dbline -1
	.dbline 66
; }
; 
; //*******Turn on LED 2. 
; void led2On() 
; {
	.dbline 67
;   PORTC &=~0x40;
	cbi 0x15,6
	.dbline 68
;   ledsOn &=~0x40;
	lds R24,_ledsOn
	andi R24,191
	sts _ledsOn,R24
	.dbline -2
L13:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e led2Toggle _led2Toggle fV
	.even
_led2Toggle::
	.dbline -1
	.dbline 73
; }
; 
; //*********Toggle LED 2; if it was off, turn it on, if was on, turn it off. 
; void led2Toggle() 
; {
	.dbline 74
;   if (ledsOn &0x40)
	lds R2,_ledsOn
	sbrs R2,6
	rjmp L15
	.dbline 75
;     led2On();
	xcall _led2On
	xjmp L16
L15:
	.dbline 77
	xcall _led2Off
L16:
	.dbline -2
L14:
	.dbline 0 ; func end
	ret
	.dbend

⌨️ 快捷键说明

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