📄 tmp1.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 + -