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

📄 lcd.s

📁 AVR基本外设测试程序
💻 S
字号:
	.module lcd.c
	.area text(rom, con, rel)
	.dbfile C:\avr3\lcd.c
	.dbfunc e keysy _keysy fV
;              x -> R20
	.even
_keysy::
	rcall push_gset1
	.dbline -1
	.dbline 4
; #include"sga.h" 
;   unsigned char key_t2(void);
;   void keysy(void)
;  {
	.dbline 6
;    unsigned char x;
;    x=key_t2();
	rcall _key_t2
	mov R20,R16
	.dbline 7
;    if(x==1)
	cpi R16,1
	brne L2
	.dbline 8
;    switch(KEY) 
	lds R20,_KEY
	clr R21
	cpi R20,1
	ldi R30,0
	cpc R21,R30
	breq L9
	cpi R20,2
	ldi R30,0
	cpc R21,R30
	breq L10
	cpi R20,3
	ldi R30,0
	cpc R21,R30
	breq L7
	cpi R20,4
	ldi R30,0
	cpc R21,R30
	breq L8
	rjmp L4
X0:
	.dbline 9
;     		{
L7:
	.dbline 10
; 	  	         case ADD:BIT_80|=0X80;    
	lds R24,_BIT_80
	ori R24,128
	sts _BIT_80,R24
	.dbline 11
; 			   			break;
	rjmp L5
L8:
	.dbline 12
; 			   	 case SUB:BIT_80|=0X80;    
	lds R24,_BIT_80
	ori R24,128
	sts _BIT_80,R24
	.dbline 13
; 			   			break;
	rjmp L5
L9:
	.dbline 14
; 			     case BEGIN:BIT_80|=0X80;    
	lds R24,_BIT_80
	ori R24,128
	sts _BIT_80,R24
	.dbline 15
; 			   			break;
	rjmp L5
L10:
	.dbline 16
; 			     case END:BIT_80|=0X80;    
	lds R24,_BIT_80
	ori R24,128
	sts _BIT_80,R24
	.dbline 17
; 			   			break;
L4:
L5:
L2:
	.dbline -2
L1:
	rcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r x 20 c
	.dbend

⌨️ 快捷键说明

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