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

📄 lcd_copypicture.c

📁 s1mp3 sdk, action mp3 develop tool kit!
💻 C
字号:
/* 10/03/2006 00:22: fc: copy a planar block into the screen buffer at given position */

#include <drivers/lcd.h>
#include <drivers/lcdtarget.h>

extern unsigned char l_mask_array[];
extern unsigned char *Screen;
extern unsigned char Mod_Table[];
extern unsigned char Div_Table[];

void LCD_CopyPicture(unsigned char *Planar_Buffer, int X, int Y, int Width, int Height) {
	int i;
	int j;
	int k;
	int l;
	int Pos_X;
	int Pos_Y;

	if(X < X_BYTES && Y < Y_BYTES && Width > 0 && Height > 0 && Height <= Y_BYTES) {
		
		k = 0;
		for(i = X; i < Width + X; i++) {
			l = 0;
			for(j = Y; j < Height + Y; j++) {
				if(i >= 0 && j >= 0 && i < X_BYTES && j < Y_BYTES) {
				       	if(Planar_Buffer[(l / 8) + (k << 2)] & l_mask_array[(l % 8)]) {
			        		Screen[(j / 8) + (i << 2)] |= l_mask_array[(j % 8)];
					}
				}
				l++;
			}
			k++;
		}
	}
}

⌨️ 快捷键说明

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