功能
LCD显示字汉字,字符和图片
说明
汉字,字符和图片需要用相应的取模软件得到相应的c文件,然后包含到工程中
主要代码
1)绘制背景
1 2 3 4 5 6 7 8 9 10 11 | void Brush_ U32 c) { int x,y ; for( y = 0 ; y < LCD_HEIGHT ; y++ ) { for( x = 0 ; x < LCD_WIDTH ; x++ ) { LCD_BUFFER[y][x] = c ; } } } |
2)文字绘制
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | void Draw_Text16(U32 x,U32 y,U32 color,const unsigned char ch[]) { unsigned short int i,j; unsigned char mask,buffer; for(i=0;i<16;i++) { mask=0x80; //掩码 buffer=ch[i*2]; //提取一行的第一个字节 for(j=0;j<8;j++) { if(buffer&mask) { PutPixel(x+j,y+i,color); //为笔画上色 } mask=mask>>1; } mask=0x80; //掩码 buffer=ch[i*2+1]; //提取一行的第二个字节 for(j=0;j<8;j++) { if(buffer&mask) { PutPixel(x+j+8,y+i,color); //为笔画上色 } mask=mask>>1; } } } |
3)字符绘制
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | void Draw_ASCII(U32 x,U32 y,U32 color,const unsigned char ch[]) { unsigned short int i,j; unsigned char mask,buffer; for(i=0;i<16;i++) { mask=0x80; buffer=ch[i]; for(j=0;j<8;j++) { if(buffer&mask) { PutPixel(x+j,y+i,color); } mask=mask>>1; } } } |
4)图片绘制
<注意>用取模软件对图片进行取模后得到的c源文件中,需要自己进行define WIN32,否则图片颜色是反过来的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | void Paint_Bmp(int x0,int y0,int h,int l,const unsigned char bmp[]) { int x,y; U32 c; int p = 0; for( y = y0 ; y < l ; y++ ) { for( x = x0 ; x < h ; x++ ) { c = bmp[p+1] | (bmp[p]<<8) ; if ( ( (x0+x) < LCD_WIDTH) && ( (y0+y) < LCD_HEIGHT) ) LCD_BUFFER[y0+y][x0+x] = c ; p = p + 2 ; } } } |
效果
上一篇:【ARM】2410裸机系列-流水灯
下一篇:【ARM】2440裸机系列-RTC数字时钟
推荐阅读最新更新时间:2024-11-11 08:15
- 热门资源推荐
- 热门放大器推荐
设计资源 培训 开发板 精华推荐
- LT1077 的典型应用 - 微功率、单电源、精密运算放大器
- 使用 Analog Devices 的 LT124XCN8 的参考设计
- MCP1650DM-DDSC1,MCP1650 升压控制器演示板,SEPIC 电源
- IP2322 5V 输入、双节串联锂电池/锂离子升压充电 IC
- NOIX0SN045KBGFB-GEVB:XGS 45000,单声道 FBD HB
- 使用 Analog Devices 的 LTC1439IGW 的参考设计
- LTC3890HUH 高效双路 8.5V/3.3V 输出降压转换器的典型应用电路
- 使用 Diodes Incorporated 的 PT8A3514 的参考设计
- OP113FSZ-REEL7 假接地发生器的典型应用
- LTC1741CFW 演示板,12 位/65 Msps 低噪声 ADC,Ain > 40MHz
- 注册有礼 | 施耐德电器邀请您参加EP23上海国际电力电工展线上云逛展
- 有奖直播:DIY 家用监控边缘 AI Box——基于 8TOPS 算力,售价 199 美元的开发套件搭建深度学习案例
- 双旦抢楼送祝福活动
- 调查:泰克创新实验室全面升级,功率测试痛点通通都抛来!参与赢好礼
- 有奖问答 | MPS汽车技术进阶之旅——ADAS站
- 有奖直播|大唐恩智浦半导体 | 电池管理芯片方案设计和注意事项
- 证明自己,VICOR技术问题测试问卷,等您来挑战!好礼等您拿!
- 【EE团】TI M4开发板超低价尝鲜体验,分享心得赢百元返现!
- 您的无人机安全吗?使用电路保护应对安全隐患
- 上演你的“ADI实验室电路”DIY,赢取E金币 !