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

📄 main.src

📁 how to use display powertip PG 320x240
💻 SRC
📖 第 1 页 / 共 2 页
字号:
	?SYMB	'',$,96,8
	MOV	R12,#050h
	MOV	[-R0],R12
	?SYMB	'',$,96,10
	MOV	R12,[R0+#06H]
	MOV	R13,[R0+#08H]
	MOV	[-R0],R13
	?SYMB	'',$,96,12
	MOV	[-R0],R12
	?SYMB	'',$,96,14
	CALLA	cc_UC,_rectangle
	ADD	R0,#0Ah
	?SYMB	'',$,96,4
; main.c     73		Begin.x = 70;Begin.y = 30;
	?LINE	73
	MOV	R12,#046h
	MOV	[R0],R12
	MOV	R12,#01Eh
	MOV	[R0+#02H],R12
; main.c     74		rectangle(Begin,20,110,0x07);
	?LINE	74
	MOV	R12,#07h
	MOV	[-R0],R12
	?SYMB	'',$,96,6
	MOV	R12,#06Eh
	MOV	[-R0],R12
	?SYMB	'',$,96,8
	MOV	R12,#014h
	MOV	[-R0],R12
	?SYMB	'',$,96,10
	MOV	R12,[R0+#06H]
	MOV	R13,[R0+#08H]
	MOV	[-R0],R13
	?SYMB	'',$,96,12
	MOV	[-R0],R12
	?SYMB	'',$,96,14
	CALLA	cc_UC,_rectangle
	ADD	R0,#0Ah
	?SYMB	'',$,96,4
; main.c     75		
; main.c     76		Begin.x = 80;Begin.y = 180;
	?LINE	76
	MOV	R12,#050h
	MOV	[R0],R12
	MOV	R12,#0B4h
	MOV	[R0+#02H],R12
; main.c     77		rectangle(Begin,10,20,0x0F);
	?LINE	77
	MOV	R12,#0Fh
	MOV	[-R0],R12
	?SYMB	'',$,96,6
	MOV	R12,#014h
	MOV	[-R0],R12
	?SYMB	'',$,96,8
	MOV	R12,#0Ah
	MOV	[-R0],R12
	?SYMB	'',$,96,10
	MOV	R12,[R0+#06H]
	MOV	R13,[R0+#08H]
	MOV	[-R0],R13
	?SYMB	'',$,96,12
	MOV	[-R0],R12
	?SYMB	'',$,96,14
	CALLA	cc_UC,_rectangle
	ADD	R0,#0Ah
	?SYMB	'',$,96,4
; main.c     78		Begin.x = 80;Begin.y = 200;
	?LINE	78
	MOV	R12,#050h
	MOV	[R0],R12
	MOV	R12,#0C8h
	MOV	[R0+#02H],R12
; main.c     79		rectangle(Begin,120,10,0x0F);
	?LINE	79
	MOV	R12,#0Fh
	MOV	[-R0],R12
	?SYMB	'',$,96,6
	MOV	R12,#0Ah
	MOV	[-R0],R12
	?SYMB	'',$,96,8
	MOV	R12,#078h
	MOV	[-R0],R12
	?SYMB	'',$,96,10
	MOV	R12,[R0+#06H]
	MOV	R13,[R0+#08H]
	MOV	[-R0],R13
	?SYMB	'',$,96,12
	MOV	[-R0],R12
	?SYMB	'',$,96,14
	CALLA	cc_UC,_rectangle
	ADD	R0,#0Ah
	?SYMB	'',$,96,4
; main.c     80		Begin.x = 190;Begin.y = 160;
	?LINE	80
	MOV	R12,#0BEh
	MOV	[R0],R12
	MOV	R12,#0A0h
	MOV	[R0+#02H],R12
; main.c     81		rectangle(Begin,10,40,0x0F);
	?LINE	81
	MOV	R12,#0Fh
	MOV	[-R0],R12
	?SYMB	'',$,96,6
	MOV	R12,#028h
	MOV	[-R0],R12
	?SYMB	'',$,96,8
	MOV	R12,#0Ah
	MOV	[-R0],R12
	?SYMB	'',$,96,10
	MOV	R12,[R0+#06H]
	MOV	R13,[R0+#08H]
	MOV	[-R0],R13
	?SYMB	'',$,96,12
	MOV	[-R0],R12
	?SYMB	'',$,96,14
	CALLA	cc_UC,_rectangle
	ADD	R0,#0Ah
	?SYMB	'',$,96,4
; main.c     82		
; main.c     83		Begin.x = 160;Begin.y = 100;
	?LINE	83
	MOV	R12,#0A0h
	MOV	[R0],R12
	MOV	R12,#064h
	MOV	[R0+#02H],R12
; main.c     84		rectangle(Begin,60,60,0x08);
	?LINE	84
	MOV	R12,#08h
	MOV	[-R0],R12
	?SYMB	'',$,96,6
	MOV	R12,#03Ch
	MOV	[-R0],R12
	?SYMB	'',$,96,8
	MOV	R12,#03Ch
	MOV	[-R0],R12
	?SYMB	'',$,96,10
	MOV	R12,[R0+#06H]
	MOV	R13,[R0+#08H]
	MOV	[-R0],R13
	?SYMB	'',$,96,12
	MOV	[-R0],R12
	?SYMB	'',$,96,14
	CALLA	cc_UC,_rectangle
	ADD	R0,#0Ah
	?SYMB	'',$,96,4
; main.c     85		
; main.c     86		Begin.x = 220;Begin.y = 130;
	?LINE	86
	MOV	R12,#0DCh
	MOV	[R0],R12
	MOV	R12,#082h
	MOV	[R0+#02H],R12
; main.c     87		linex(Begin,80,0x0F);
	?LINE	87
	MOV	R12,#0Fh
	MOV	[-R0],R12
	?SYMB	'',$,96,6
	MOV	R12,#050h
	MOV	[-R0],R12
	?SYMB	'',$,96,8
	MOV	R12,[R0+#04H]
	MOV	R13,[R0+#06H]
	MOV	[-R0],R13
	?SYMB	'',$,96,10
	MOV	[-R0],R12
	?SYMB	'',$,96,12
	CALLA	cc_UC,_linex
	ADD	R0,#08h
	?SYMB	'',$,96,4
; main.c     88		Begin.x = 190;Begin.y = 20;
	?LINE	88
	MOV	R12,#0BEh
	MOV	[R0],R12
	MOV	R12,#014h
	MOV	[R0+#02H],R12
; main.c     89		liney(Begin,80,0x0F);		
	?LINE	89
	MOV	R12,#0Fh
	MOV	[-R0],R12
	?SYMB	'',$,96,6
	MOV	R12,#050h
	MOV	[-R0],R12
	?SYMB	'',$,96,8
	MOV	R12,[R0+#04H]
	MOV	R13,[R0+#06H]
	MOV	[-R0],R13
	?SYMB	'',$,96,10
	MOV	[-R0],R12
	?SYMB	'',$,96,12
	CALLA	cc_UC,_liney
	ADD	R0,#08h
	?SYMB	'',$,96,4
; main.c     90	}
	?LINE	90
	?SYMB	'',$,102,1
	ADD	R0,#04h
	?SYMB	'',$,96,0
	RET
_draw0	ENDP
	?SYMB	'',$,17,90
; main.c     91	//*****************************************************************************
; main.c     92	void grid(unsigned char Color)
; main.c     93	{
	?LINE	93
	PUBLIC	_grid
	?SYMB	'grid',_grid,37,1
	?SYMB	'',93,8,34
_grid	PROC	NEAR
	?SYMB	'',00H,95,0
	MOV	[-R0],R12
	?SYMB	'',$,96,2
	SUB	R0,#06h
	?SYMB	'',$,96,8
; Locals:
;     i = offset 0
;     Begin = offset 2
;     Color = offset 6
; 
; Statics:
; 
; CSEs:
; 
	?LINE	93
	?SYMB	'Color',3,99,3
	?SYMB	'-2',$,101,3
; main.c     94		unsigned int i;
	?LINE	94
	?SYMB	'i',1,98,18
	?SYMB	'-8',$,101,1
; main.c     95		coordinate Begin;
	?LINE	95
	?SYMB	'Begin',2,98,258
	?SYMB	'-6',$,101,2
; main.c     96		Begin.x = 0;
	?LINE	96
	MOV	R12,#00h
	MOV	[R0+#02H],R12
; main.c     97		Begin.y = 0;
	?LINE	97
	MOV	R12,#00h
	MOV	[R0+#04H],R12
; main.c     98		for (i=0;i<240;i+=5) 
	?LINE	98
	MOV	R12,#00h
	MOV	[R0],R12
	JMPR	cc_UC,_4
_3:
; main.c     99	    {	 	
; main.c    100			linex(Begin,312,Color);	
	?LINE	100
	MOVB	RL1,[R0+#06H]
	MOVBZ	R12,RL1
	MOV	[-R0],R12
	?SYMB	'',$,96,10
	MOV	R12,#0138h
	MOV	[-R0],R12
	?SYMB	'',$,96,12
	MOV	R12,[R0+#06H]
	MOV	R13,[R0+#08H]
	MOV	[-R0],R13
	?SYMB	'',$,96,14
	MOV	[-R0],R12
	?SYMB	'',$,96,16
	CALLA	cc_UC,_linex
	ADD	R0,#08h
	?SYMB	'',$,96,8
; main.c    101			Begin.y +=5;
	?LINE	101
	MOV	R12,[R0+#04H]
	ADD	R12,#05h
	MOV	[R0+#04H],R12
	?LINE	98
	MOV	R12,[R0]
	ADD	R12,#05h
	MOV	[R0],R12
_4:
	MOV	R12,[R0]
	CMP	R12,#0F0h
	JMPR	cc_ULT,_3
; main.c    102	    }
; main.c    103		Begin.x = 0;
	?LINE	103
	MOV	R12,#00h
	MOV	[R0+#02H],R12
; main.c    104		Begin.y = 0;
	?LINE	104
	MOV	R12,#00h
	MOV	[R0+#04H],R12
; main.c    105		for (i=0;i<312;i+=5) 
	?LINE	105
	MOV	R12,#00h
	MOV	[R0],R12
	JMPR	cc_UC,_6
_5:
; main.c    106	    {	 	
; main.c    107			liney(Begin,240,Color);	
	?LINE	107
	MOVB	RL1,[R0+#06H]
	MOVBZ	R12,RL1
	MOV	[-R0],R12
	?SYMB	'',$,96,10
	MOV	R12,#0F0h
	MOV	[-R0],R12
	?SYMB	'',$,96,12
	MOV	R12,[R0+#06H]
	MOV	R13,[R0+#08H]
	MOV	[-R0],R13
	?SYMB	'',$,96,14
	MOV	[-R0],R12
	?SYMB	'',$,96,16
	CALLA	cc_UC,_liney
	ADD	R0,#08h
	?SYMB	'',$,96,8
; main.c    108			Begin.x +=5;
	?LINE	108
	MOV	R12,[R0+#02H]
	ADD	R12,#05h
	MOV	[R0+#02H],R12
	?LINE	105
	MOV	R12,[R0]
	ADD	R12,#05h
	MOV	[R0],R12
_6:
	MOV	R12,[R0]
	CMP	R12,#0138h
	JMPR	cc_ULT,_5
; main.c    109	    }
; main.c    110	}
	?LINE	110
	?SYMB	'',$,102,2
	?SYMB	'',$,102,1
	?SYMB	'',$,102,3
	ADD	R0,#08h
	?SYMB	'',$,96,0
	RET
_grid	ENDP
	?SYMB	'',$,17,110
; main.c    111	
; main.c    112	
; main.c    113	/*-----------------------------------------------------------------------*/
; main.c    114	void main(void)
; main.c    115	{
	?LINE	115
	PUBLIC	_main
	?SYMB	'main',_main,37,1
	?SYMB	'',115,8,34
_main	PROC	NEAR
	?SYMB	'',00H,95,0
; Locals:
; 
; Statics:
; 
; CSEs:
; 
; main.c    116		init_app();                            // Peripheral settings
	?LINE	116
	CALLA	cc_UC,_init_app
; main.c    117	    RESET = 1;
	?LINE	117
	BSET	P2.11
; main.c    118	    lcd_init();                            // Init LCD display    
	?LINE	118
	CALLA	cc_UC,_lcd_init
; main.c    119	  	lcd_clear();      	
	?LINE	119
	CALLA	cc_UC,_lcd_clear
; main.c    120	    while (1)
	?LINE	120
	JMPR	cc_UC,_8
_7:
; main.c    121	    {          
; main.c    122		   shadow_boxs();
	?LINE	122
	CALLA	cc_UC,_shadow_boxs
; main.c    123		   lcd_clear();
	?LINE	123
	CALLA	cc_UC,_lcd_clear
; main.c    124		   draw1();
	?LINE	124
	CALLA	cc_UC,_draw1
; main.c    125		   lcd_clear();
	?LINE	125
	CALLA	cc_UC,_lcd_clear
; main.c    126		   draw0();
	?LINE	126
	CALLA	cc_UC,_draw0
; main.c    127		   lcd_clear();
	?LINE	127
	CALLA	cc_UC,_lcd_clear
; main.c    128		   grid(0x0A);
	?LINE	128
	MOV	R12,#0Ah
	CALLR	_grid
	?LINE	120
_8:
	JMPR	cc_UC,_7
; main.c    129	    }
; main.c    130	}
	?LINE	130
	RET
_main	ENDP
	?SYMB	'',$,17,130
MAIN_1_PR	ENDS

C166_US	SECTION	DATA WORD GLBUSRSTACK 'CUSTACK'
	DS	42
C166_US	ENDS

MAIN_3_NB	SECTION	DATA WORD PUBLIC 'CNEAR'
MAIN_3_NB_ENTRY	LABEL	BYTE
MAIN_3_NB	ENDS

	EXTERN	_lcd_init:NEAR
	EXTERN	_lcd_clear:NEAR
	EXTERN	_liney:NEAR
	EXTERN	_linex:NEAR
	EXTERN	_box:NEAR
	EXTERN	_rectangle:NEAR
	EXTERN	_shadow_boxs:NEAR
	EXTERN	__CSTART:FAR
C166_DGROUP	DGROUP	MAIN_3_NB
MAIN_RB	REGDEF	R0-R15
	END

⌨️ 快捷键说明

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