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

📄 tmp1.c

📁 嵌入式下实验的新的驱动设计源代码
💻 C
字号:
int_lcd_bitmap (void *fbuf,	     int x,	     int y, int width, int height, unsigned char *bitmap, int xorm){	unsigned char *dst;	unsigned char *src;	int width_bytes;	int yi;	int i;	dst = fbuf + y * (320 * 3 * 4 / 8) + x * 12 / 8;	width_bytes = width * 3 * 4 / 8;	src = bitmap;	for (yi = 0; yi < height; yi++)	{		for (i = 0; i < 8; i++)		{			if (*(src + yi) & (0x80 >> 0)) {				*(dst + 0) = 0x77;                                *(dst + 1) &=0xf0;                                *(dst + 1) |=0x07;                        }			else {				*(dst + 0) = 0x00;                                *(dst + 1) &=0xf0;                        }			if (*(src + yi) & (0x80 >> 1)) {				*(dst + 1) &=0x0f;                                *(dst + 1) |=0x70;                                *(dst + 2) = 0x77;                        }			else {				*(dst + 1) &= 0x0f;			        *(dst + 2) = 0x00;                        }			if (*(src + yi) & (0x80 >> 2)) {				*(dst + 3) = 0x77;                                *(dst + 4) &=0xf0;                                *(dst + 4) |=0x07;                        }			else {				*(dst + 3) = 0x00;                                *(dst + 4) &=0xf0;                        }			if (*(src + yi) & (0x80 >> 3)) {				*(dst + 4) &=0x0f;                                *(dst + 4) |=0x70;                                *(dst + 5) =0x77;                        }			else {				*(dst + 4) &=0x0f;			        *(dst + 5) = 0x00;                        }			if (*(src + yi) & (0x80 >> 4)) {				*(dst + 6) = 0x77;                                *(dst + 7) &=0xf0;                                *(dst + 7) |=0x07;                        }			else {				*(dst + 6) = 0x00;                                *(dst + 7) &=0xf0;                        }			if (*(src + yi) & (0x80 >> 5)) {				*(dst + 7) &= 0x0f;                                *(dst + 7) |=0x70;                                *(dst + 8) =0x77;                        }			else {				*(dst + 7) &= 0x0f;			        *(dst + 8) = 0x00;                        }			if (*(src + yi) & (0x80 >> 6)) {				*(dst + 9) = 0x77;                                *(dst + 10) &= 0xf0;                                *(dst + 10) |= 0x07;                        }			else {				*(dst + 9) = 0x00;                                *(dst + 10) &=0xf0;                        }			if (*(src + yi) & (0x80 >> 7)) {				*(dst + 10) &= 0x0f;                                *(dst + 11) |= 0x70;                                *(dst + 12) =0x77;                        }			else {				*(dst + 10) &= 0x0f;			        *(dst + 11) = 0x00;                        } 		}		dst += 320 * 3 * 4 / 8;	}	return 0;}int_lcd_chinese (void *fbuf,	      short x0,	      short y0,	      short width, short height, unsigned char *pcc, int xorm){	unsigned char *dst;	unsigned char *src;	int xi;	dst = fbuf + y0 * 320 * 3 * 4 / 8 + x0 * 3 * 4 / 8;	src = pcc;	for (xi = 0; xi < 16; xi++)	{		if (*(src + xi * 2) & (0x80 >> 0)){	               *(dst + 0) = 0x77;                       *(dst + 1) &=0xf0;                       *(dst + 1) |=0x07;                }		else {			*(dst + 0) = 0x00;                        *(dst + 1) &=0xf0;                }		if (*(src + xi * 2) & (0x80 >> 1)){			*(dst + 1) &=0x0f;                        *(dst + 1) |=0x70;                        *(dst + 2) = 0x77;                }		else {                	*(dst + 1) &= 0x0f;		        *(dst + 2) = 0x00;                }		if (*(src + xi * 2) & (0x80 >> 2)){			*(dst + 3) = 0x77;                        *(dst + 4) &=0xf0;                        *(dst + 4) |=0x07;                }		else {	                *(dst + 3) = 0x00;                        *(dst + 4) &=0xf0;                }	        if (*(src + xi * 2) & (0x80 >> 3)){			*(dst + 4) &=0x0f;                        *(dst + 4) |=0x70;                        *(dst + 5) = 0x77;                }		else {                	*(dst + 4) &= 0x0f;		        *(dst + 5) = 0x00;                }		if (*(src + xi * 2) & (0x80 >> 4)){         		*(dst + 6) = 0x77;                        *(dst + 7) &=0xf0;                        *(dst + 7) |=0x07;                }		else {	                *(dst + 6) = 0x00;                        *(dst + 7) &=0xf0;                }          				if (*(src + xi * 2) & (0x80 >> 5)){			*(dst + 7) &=0x0f;                        *(dst + 7) |=0x70;                        *(dst + 8) = 0x77;                }		else {                	*(dst + 7) &= 0x0f;		        *(dst + 8) = 0x00;                }		if (*(src + xi * 2) & (0x80 >> 6)){			*(dst + 9) = 0x77;                        *(dst + 10) &=0xf0;                        *(dst + 10) |=0x07;                }		else {	                *(dst + 9) = 0x00;                        *(dst + 10) &=0xf0;                }		if (*(src + xi * 2) & (0x80 >> 7)){			*(dst + 10) &=0x0f;                        *(dst + 10) |=0x70;                        *(dst + 11) = 0x77;                }		else {                	*(dst + 10) &= 0x0f;		        *(dst + 11) = 0x00;                }		if (*(src + xi * 2 + 1) & (0x80 >> 0)){			*(dst + 12) = 0x77;                        *(dst + 13) &=0xf0;                        *(dst + 13) |=0x07;                }		else {	                *(dst + 12) = 0x00;                        *(dst + 13) &=0xf0;                }		if (*(src + xi * 2 + 1) & (0x80 >> 1)){			*(dst + 13) &=0x0f;                        *(dst + 13) |=0x70;                        *(dst + 14) = 0x77;                }		else {                	*(dst + 13) &= 0x0f;		        *(dst + 14) = 0x00;                }		if (*(src + xi * 2 + 1) & (0x80 >> 2)){     			*(dst + 15) = 0x77;                        *(dst + 16) &=0xf0;                        *(dst + 16) |=0x07;                }		else {	                *(dst + 15) = 0x00;                        *(dst + 16) &=0xf0;                }		if (*(src + xi * 2 + 1) & (0x80 >> 3)){			*(dst + 16) &=0x0f;                        *(dst + 16) |=0x70;                        *(dst + 17) = 0x77;                }		else {                	*(dst + 16) &= 0x0f;		        *(dst + 17) = 0x00;                }		if (*(src + xi * 2 + 1) & (0x80 >> 4)){			*(dst + 18) = 0x77;                        *(dst + 19) &=0xf0;                        *(dst + 19) |=0x07;                }		else {	                *(dst + 18) = 0x00;                        *(dst + 19) &=0xf0;                }		if (*(src + xi * 2 + 1) & (0x80 >> 5)){			*(dst + 19) &=0x0f;                        *(dst + 19) |=0x70;                        *(dst + 20) = 0x77;                }		else {                	*(dst + 19) &= 0x0f;		        *(dst + 20) = 0x00;                }		if (*(src + xi * 2 + 1) & (0x80 >> 6)){			*(dst + 21) = 0x77;                        *(dst + 22) &=0xf0;                        *(dst + 22) |=0x07;                }		else {	                *(dst + 21) = 0x00;                        *(dst + 22) &=0xf0;                }		if (*(src + xi * 2 + 1) & (0x80 >> 7)){         		*(dst + 22) &=0x0f;                        *(dst + 22) |=0x70;                        *(dst + 23) = 0x77;                }		else {                	*(dst + 22) &= 0x0f;		        *(dst + 23) = 0x00;                }		dst += 320 * 3 * 4 / 8;	}	return 0;}

⌨️ 快捷键说明

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