lcdtarget_updatescreen.c

来自「s1mp3 sdk, action mp3 develop tool kit!」· C语言 代码 · 共 37 行

C
37
字号
#include <drivers/lcdtarget.h>
#include <drivers/lcd.h>
#include "lcdtarget_local.h"

unsigned char *colptr;
extern unsigned char *Screen;

void LCDTARGET_UpdateScreen(void) {
	unsigned char x;
	unsigned char y;

	LCDTARGET_EnableLCDWrite();
	
	for (y = 0; y < NBR_PAGES; y++) {
		/* setup the page number for the y direction */
		LCDTARGET_PutControlByte(LCD_SET_PAGE + y);
		LCDTARGET_PutControlByte(LCD_SET_COL_HI);
		LCDTARGET_PutControlByte(LCD_SET_COL_LO);
#asm
		in	a, (MFP_GPOA_SELECT_REG)
		or	LCDTARGET_A0					; Enable Data write
		out	(MFP_GPOA_SELECT_REG), a
#endasm
		colptr = Screen + y;
#asm
		ld	hl, (_colptr)
		ld	b, X_BYTES
		ld	de, 4
Copy_Pixels:	ld	a, (hl)
		ld	(0x8001), a
		add	hl, de
		djnz	Copy_Pixels
#endasm
	}
	LCDTARGET_DisableLCDWrite();
}

⌨️ 快捷键说明

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