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

📄 menu.s

📁 简单菜单程序,八个按键.使用AVR单片机.2008/3/24--2008/3/29 编译器为ICCAVR7.14.晶振7.3728M,单片机为ATmega16(用ATmega32在proteus中仿
💻 S
📖 第 1 页 / 共 3 页
字号:
	.module menu.c
	.area code(ram, con, rel)
	.area lit(rom, con, rel)
_xtcsh::
	.byte 0,0
	.byte 2,34
	.byte 178,170
	.byte 'f,'b
	.byte 34,17
	.byte 'M,129
	.byte 1,1
	.byte 0,0
	.byte 32,48
	.byte 44,163
	.byte 96,16
	.byte 132,196
	.byte 164,157
	.byte 134,132
	.byte 164,196
	.byte 132,0
	.byte 0,8
	.byte 136,201
	.byte 46,152
	.byte 'H,0
	.byte 8,8
	.byte 248,8
	.byte 8,252
	.byte 8,0
	.byte 16,144
	.byte 'p,31
	.byte 18,240
	.byte 0,32
	.byte 'p,40
	.byte 39,34
	.byte 40,'p
	.byte 32,0
	.byte 128,64
	.byte 32,248
	.byte 7,2
	.byte 0,0
	.byte 255,192
	.byte 96,48
	.byte 28,8
	.byte 0,0
	.byte 0,0
	.byte 252,8
	.byte 8,8
	.byte 8,255
	.byte 8,8
	.byte 8,8
	.byte 252,8
	.byte 0,0
	.byte 0,192
	.byte 192,0
	.byte 0,0
	.byte 192,192
	.byte 0,0
	.byte 0,192
	.byte 192,0
	.byte 0,0
	.byte 0,192
	.byte 192,0
	.byte 0,0
	.byte 192,192
	.byte 0,0
	.byte 0,192
	.byte 192,0
	.byte 0,0
	.byte 0,64
	.byte 33,19
	.byte 9,5
	.byte 'A,129
	.byte 127,1
	.byte 5,9
	.byte 19,'b
	.byte 0,0
	.byte 32,34
	.byte 35,18
	.byte 18,146
	.byte 64,48
	.byte 15,0
	.byte 0,63
	.byte 64,'A
	.byte 'p,0
	.byte 2,1
	.byte 0,127
	.byte 1,2
	.byte 'D,32
	.byte 16,12
	.byte 3,32
	.byte 64,63
	.byte 0,0
	.byte 64,33
	.byte 18,12
	.byte 6,9
	.byte 48,0
	.byte 127,33
	.byte 33,33
	.byte 33,127
	.byte 0,0
	.byte 0,0
	.byte 0,127
	.byte 0,4
	.byte 2,1
	.byte 63,64
	.byte 64,64
	.byte 64,'x
	.byte 0,0
	.byte 0,0
	.byte 7,2
	.byte 2,2
	.byte 2,255
	.byte 2,2
	.byte 2,2
	.byte 7,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/menu.h
	.dbsym e xtcsh _xtcsh A[256:256]kc
_writeby::
	.byte 248,8
	.byte 0,248
	.byte 0,8
	.byte 248,0
	.byte 128,128
	.byte 128,0
	.byte 128,128
	.byte 128,0
	.byte 0,128
	.byte 152,152
	.byte 0,0
	.byte 0,0
	.byte 0,128
	.byte 128,224
	.byte 128,128
	.byte 0,0
	.byte 0,0
	.byte 128,128
	.byte 128,128
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 8,248
	.byte 136,136
	.byte 136,'p
	.byte 0,0
	.byte 128,128
	.byte 128,0
	.byte 0,128
	.byte 128,128
	.byte 0,0
	.byte 0,192
	.byte 192,0
	.byte 0,0
	.byte 3,60
	.byte 7,0
	.byte 7,60
	.byte 3,0
	.byte 32,32
	.byte 63,33
	.byte 32,0
	.byte 1,0
	.byte 0,32
	.byte 32,63
	.byte 32,32
	.byte 0,0
	.byte 0,0
	.byte 0,31
	.byte 32,32
	.byte 0,0
	.byte 0,31
	.byte 34,34
	.byte 34,34
	.byte 19,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 32,63
	.byte 32,32
	.byte 32,17
	.byte 14,0
	.byte 128,129
	.byte 142,'p
	.byte 24,6
	.byte 1,0
	.byte 0,0
	.byte 0,48
	.byte 48,0
	.byte 0,0
	.dbsym e writeby _writeby A[144:144]kc
_jiangping::
	.byte 16,96
	.byte 1,198
	.byte 48,0
	.byte 4,4
	.byte 4,252
	.byte 4,4
	.byte 4,4
	.byte 0,0
	.byte 0,1
	.byte 5,9
	.byte 'q,33
	.byte 1,255
	.byte 1,'A
	.byte 33,29
	.byte 9,1
	.byte 0,0
	.byte 4,4
	.byte 126,1
	.byte 32,32
	.byte 32,32
	.byte 32,63
	.byte 32,32
	.byte 32,32
	.byte 32,0
	.byte 1,1
	.byte 1,1
	.byte 1,1
	.byte 1,255
	.byte 1,1
	.byte 1,1
	.byte 1,1
	.byte 1,0
	.dbsym e jiangping _jiangping A[64:64]kc
_num::
	.byte 0,224
	.byte 16,8
	.byte 8,16
	.byte 224,0
	.byte 0,15
	.byte 16,32
	.byte 32,16
	.byte 15,0
	.byte 0,16
	.byte 16,248
	.byte 0,0
	.byte 0,0
	.byte 0,32
	.byte 32,63
	.byte 32,32
	.byte 0,0
	.byte 0,'p
	.byte 8,8
	.byte 8,136
	.byte 'p,0
	.byte 0,48
	.byte 40,36
	.byte 34,33
	.byte 48,0
	.byte 0,48
	.byte 8,136
	.byte 136,'H
	.byte 48,0
	.byte 0,24
	.byte 32,32
	.byte 32,17
	.byte 14,0
	.byte 0,0
	.byte 192,32
	.byte 16,248
	.byte 0,0
	.byte 0,7
	.byte 4,36
	.byte 36,63
	.byte 36,0
	.byte 0,248
	.byte 8,136
	.byte 136,8
	.byte 8,0
	.byte 0,25
	.byte 33,32
	.byte 32,17
	.byte 14,0
	.byte 0,224
	.byte 16,136
	.byte 136,24
	.byte 0,0
	.byte 0,15
	.byte 17,32
	.byte 32,17
	.byte 14,0
	.byte 0,56
	.byte 8,8
	.byte 200,56
	.byte 8,0
	.byte 0,0
	.byte 0,63
	.byte 0,0
	.byte 0,0
	.byte 0,'p
	.byte 136,8
	.byte 8,136
	.byte 'p,0
	.byte 0,28
	.byte 34,33
	.byte 33,34
	.byte 28,0
	.byte 0,224
	.byte 16,8
	.byte 8,16
	.byte 224,0
	.byte 0,0
	.byte 49,34
	.byte 34,17
	.byte 15,0
	.byte 0,0
	.byte 0,192
	.byte 192,0
	.byte 0,0
	.byte 0,0
	.byte 0,48
	.byte 48,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.dbsym e num _num A[192:12:16]kc
_blue::
	.byte 0,0
	.byte 0,224
	.byte 32,32
	.byte 32,63
	.byte 36,36
	.byte 36,244
	.byte 36,0
	.byte 0,0
	.byte 0,130
	.byte 130,130
	.byte 186,170
	.byte 170,171
	.byte 170,170
	.byte 186,130
	.byte 130,194
	.byte 128,0
	.byte 4,4
	.byte 228,4
	.byte 15,244
	.byte 4,132
	.byte 't,47
	.byte 'd,164
	.byte 36,36
	.byte 4,0
	.byte 128,'p
	.byte 0,255
	.byte 64,48
	.byte 0,4
	.byte 4,4
	.byte 4,252
	.byte 4,4
	.byte 4,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,64
	.byte 48,7
	.byte 18,'b
	.byte 2,10
	.byte 18,'b
	.byte 2,15
	.byte 16,96
	.byte 0,0
	.byte 2,'A
	.byte 64,32
	.byte 16,14
	.byte 2,2
	.byte 2,62
	.byte 64,64
	.byte 'B,'A
	.byte 'p,0
	.byte 64,64
	.byte 'A,124
	.byte 'D,'G
	.byte 125,'D
	.byte 124,'D
	.byte 'D,125
	.byte 64,64
	.byte 64,0
	.byte 64,48
	.byte 12,3
	.byte 2,4
	.byte 8,0
	.byte 0,32
	.byte 64,63
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.dbsym e blue _blue A[192:192]kc
_green::
	.byte 0,0
	.byte 0,224
	.byte 32,32
	.byte 32,63
	.byte 36,36
	.byte 36,244
	.byte 36,0
	.byte 0,0
	.byte 0,130
	.byte 130,130
	.byte 186,170
	.byte 170,171
	.byte 170,170
	.byte 186,130
	.byte 130,194
	.byte 128,0
	.byte 32,48
	.byte 175,'b
	.byte 48,32
	.byte 162,42
	.byte 42,234
	.byte 42,42
	.byte 190,32
	.byte 32,0
	.byte 128,'p
	.byte 0,255
	.byte 64,48
	.byte 0,4
	.byte 4,4
	.byte 4,252
	.byte 4,4
	.byte 4,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,64
	.byte 48,7
	.byte 18,'b
	.byte 2,10
	.byte 18,'b
	.byte 2,15
	.byte 16,96
	.byte 0,0
	.byte 2,'A
	.byte 64,32
	.byte 16,14
	.byte 2,2
	.byte 2,62
	.byte 64,64
	.byte 'B,'A
	.byte 'p,0
	.byte 34,35
	.byte 18,18
	.byte 0,16
	.byte 8,'E
	.byte 130,127
	.byte 2,5
	.byte 8,24
	.byte 8,0
	.byte 64,48
	.byte 12,3
	.byte 2,4
	.byte 8,0
	.byte 0,32
	.byte 64,63
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.dbsym e green _green A[192:192]kc
_red::
	.byte 0,4
	.byte 4,244
	.byte 148,148
	.byte 156,151
	.byte 148,148
	.byte 148,244
	.byte 4,4
	.byte 0,0
	.byte 8,8
	.byte 8,255
	.byte 136,'h
	.byte 36,44
	.byte 180,37
	.byte 38,52
	.byte 44,36
	.byte 32,0
	.byte 0,0
	.byte 0,224
	.byte 32,32
	.byte 32,63
	.byte 36,36
	.byte 36,244
	.byte 36,0
	.byte 0,0
	.byte 0,130
	.byte 130,130
	.byte 186,170
	.byte 170,171
	.byte 170,170
	.byte 186,130
	.byte 130,194
	.byte 128,0
	.byte 32,48
	.byte 44,163
	.byte 96,24
	.byte 0,8
	.byte 8,8
	.byte 248,8
	.byte 8,12
	.byte 8,0
	.byte 128,'p
	.byte 0,255
	.byte 64,48
	.byte 0,4
	.byte 4,4
	.byte 4,252
	.byte 4,4
	.byte 4,0
	.byte 64,64
	.byte 64,127
	.byte 'J,'J
	.byte 'J,'J
	.byte 'J,'J
	.byte 'J,127
	.byte 64,64
	.byte 64,0
	.byte 2,'B
	.byte 129,127
	.byte 2,130
	.byte 138,'N
	.byte 'S,50
	.byte 18,46
	.byte 'B,194
	.byte 2,0
	.byte 0,64
	.byte 48,7
	.byte 18,'b
	.byte 2,10
	.byte 18,'b
	.byte 2,15
	.byte 16,96
	.byte 0,0
	.byte 2,'A
	.byte 64,32
	.byte 16,14
	.byte 2,2
	.byte 2,62
	.byte 64,64
	.byte 'B,'A
	.byte 'p,0
	.byte 34,'f
	.byte 35,18
	.byte 18,'R
	.byte 64,64
	.byte 64,64
	.byte 127,64
	.byte 64,96
	.byte 64,0
	.byte 64,48
	.byte 12,3
	.byte 2,4
	.byte 8,0
	.byte 0,32
	.byte 64,63
	.byte 0,0
	.byte 0,0
	.dbsym e red _red A[192:192]kc
_qr::
	.byte 0,132
	.byte 228,92
	.byte 'D,196
	.byte 16,248
	.byte 151,146
	.byte 242,154
	.byte 150,242
	.byte 0,0
	.byte 64,'A
	.byte 'B,204
	.byte 4,0
	.byte 0,0
	.byte 128,127
	.byte 128,0
	.byte 0,0
	.byte 0,0
	.byte 1,0
	.byte 63,8
	.byte 136,'O
	.byte 48,15
	.byte 4,4
	.byte 63,'D
	.byte 132,127
	.byte 0,0
	.byte 0,0
	.byte 0,127
	.byte 32,144
	.byte 96,24
	.byte 7,0
	.byte 3,12
	.byte 48,192
	.byte 64,0
	.dbsym e qr _qr A[64:64]kc
_qx::
	.byte 2,2
	.byte 254,146
	.byte 146,146
	.byte 254,2
	.byte 2,124
	.byte 132,4
	.byte 132,124
	.byte 4,0
	.byte 8,48
	.byte 1,198
	.byte 48,0
	.byte 228,56
	.byte 32,63
	.byte 32,48
	.byte 40,228
	.byte 0,0
	.byte 16,16
	.byte 15,8
	.byte 8,4
	.byte 255,4
	.byte 34,16
	.byte 9,6
	.byte 9,48
	.byte 16,0
	.byte 4,4
	.byte 255,0
	.byte 0,0
	.byte 255,9
	.byte 9,9
	.byte 9,'I
	.byte 137,127
	.byte 0,0
	.dbsym e qx _qx A[64:64]kc
_curflag::
	.byte 0,0
	.byte 128,0
	.byte 0,0
	.byte 252,252
	.byte 252,0
	.byte 0,0
	.byte 128,0
	.byte 0,0
	.byte 0,0
	.byte 0,1
	.byte 2,4
	.byte 15,31
	.byte 31,4
	.byte 2,1
	.byte 0,0
	.byte 0,0
	.dbsym e curflag _curflag A[32:32]kc
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/menu.h
_menu_led::
	.blkw 1
	.area idata
	.word _main_menu
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/menu.h
	.dbsym e menu_led _menu_led pX
_user_choosen::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/menu.h
	.dbsym e user_choosen _user_choosen c
_max_item::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/menu.h
	.dbsym e max_item _max_item c
_refresh::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/menu.h
	.dbsym e refresh _refresh c
_keyval::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/menu.h
	.dbsym e keyval _keyval c
	.area text(rom, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/menu.h
	.dbfile C:\DOCUME~1\Administrator\桌面\LedMenu/delay.h
	.dbfunc e delay_3_us _delay_3_us fV
;              n -> R16,R17
	.even
_delay_3_us::
	.dbline -1
	.dbline 15
; /****************************************************************************************
; 简单菜单程序,八个按键.使用AVR单片机.2008/3/24--2008/3/29
; 编译器为ICCAVR7.14.晶振7.3728M,单片机为ATmega16(用ATmega32在proteus中仿真不成功!)
; *****************************************************************************************/
; 
; #include <iom16v.h>
; #include <macros.h>
; #include <stdio.h>
; #include "menu.h"		//所有变量定义以及函数声明均放在这个头文件里.
; #include "delay.h"
; #include "lcd_12864.h"
; #include "get_key.h"
; 
; #define blueon PORTB|=(1<<PORTB5)
; #define blueoff PORTB&=~(1<<PORTB5)
	.dbline 16
; #define greenon PORTB|=(1<<PORTB6)
	xjmp L5
L2:
	.dbline 17
	.dbline 18
	nop
	.dbline 19
	nop
	.dbline 20
L3:
	.dbline 16
	subi R16,1
	sbci R17,0
L5:
	.dbline 16
	cpi R16,0
	cpc R16,R17
	brne L2
X0:
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbsym r n 16 i
	.dbend
	.dbfunc e delay_ms _delay_ms fV
;              n -> R20,R21
;              m -> R16,R17
	.even
_delay_ms::
	xcall push_gset1
	.dbline -1
	.dbline 35
; #define greenoff PORTB&=~(1<<PORTB6)
; #define redon PORTB|=(1<<PORTB7)
; #define redoff PORTB&=~(1<<PORTB7)
; 
; //SFR初始化.
; void main_init(void)
; {
; 	DDRA=0xff;			//A口设置为输出.
; 	PORTA=0x00;
; 	DDRB=0xff;			//B口设置为输出.
; 	PORTB=0x00;
; //	ASSR&=~(1<<AS2);
; 	DDRC=0x00;			//C口设置为输入.
; 	PORTC=0xff;			//AVR没有上拉寄存器,在PORTC中写1即表示打开上拉了.
; 	DDRD=0x00;			//D口设置为输入.												 
; 	PORTD=0xff;			//打开D口上拉.		
; }
; 
; void main_menu_initial(void)	//LED主菜单初始化.
	.dbline 38
; {
; 	main_menu[0].menu_count=3;	//有三个菜单项.
; 	main_menu[0].display=blue;
	xjmp L10
L7:
	.dbline 39
; 	main_menu[0].subs=NULL;		//点亮兰灯
	ldi R20,1229

⌨️ 快捷键说明

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