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

📄 create_data.asm

📁 lcd color bar example. platform bf537 + lcd card.
💻 ASM
字号:
/*****************************************************************************
**																			**
**	 Project Name: 	LCD Colorbar									**	
**																			**
******************************************************************************

(C) Copyright 2005 - Analog Devices, Inc.  All rights reserved.

File Name:		create_data.asm

Date Modified:	10/07/05	GO

Software:       VisualDSP++4.0

Hardware:		ADSP-BF537

Special Connections:  None

Purpose:	Create colorbar pattern in memory.
	
				
******************************************************************************/



#include "defBF537.h"
.global _create_data;

.section program;

_create_data:

	[--sp] = rets;
	[--sp] = (r7:0, p5:0);
	[--sp] = astat;


	P0.L = 0xc400;				// Setup pointer to Buffer
	P0.H = 0x0000;

	R0.L = 0x0000;	//black
	R1.L = 0x7800;	//blue
	R2.L = 0x001f;  //red
	R3.L = 0x7b1f;	//magenta
	R4.L = 0x07e0;  //green 
	R5.L = 0xffe0;  //cyan
	R6.L = 0x07ff;  //yellow
	R7.L = 0xffff;
	
	P1 = 640*33;	// Loop Count

	lsetup(Begin_dum2, Begin_dum2) LC0 = P1;
	Begin_dum2:	W[P0++] = R7;


//horizontal scrolling test
	P1 = 80;
	P2 = 480;
	P3 = 16;
	
lsetup(Begin_loop9, End_loop9) LC1 = P2;
Begin_loop9:
	lsetup(Begin_loop10, Begin_loop10) LC0 = P1;
	Begin_loop10:			W[P0++] = R0;
	
	lsetup(Begin_loop8, Begin_loop8) LC0 = P1;
	Begin_loop8:			W[P0++] = R1;
	
	lsetup(Begin_loop17, Begin_loop17) LC0 = P1;
	Begin_loop17:			W[P0++] = R2;
	
	lsetup(Begin_loop12, Begin_loop12) LC0 = P1;
	Begin_loop12:			W[P0++] = R3;
	
	lsetup(Begin_loop13, Begin_loop13) LC0 = P1;
	Begin_loop13:			W[P0++] = R4;
	
	lsetup(Begin_loop16, Begin_loop16) LC0 = P1;
	Begin_loop16:			W[P0++] = R5;

	lsetup(Begin_loop14, Begin_loop14) LC0 = P1;
	Begin_loop14:			W[P0++] = R6;
	
	lsetup(Begin_loop11, Begin_loop11) LC0 = P1;
	Begin_loop11:			W[P0++] = R7;
	
	
End_loop9: nop;


	P1 = 640*12;	// Loop Count
	lsetup(End_dum2, End_dum2) LC0 = P1;
	End_dum2:	W[P0++] = R0;


	astat = [sp++];
	(r7:0, p5:0) = [sp++];
	rets = [sp++];
	ssync;
	
	RTS;
	
_create_data.END:	

⌨️ 快捷键说明

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