正点原子探索者开发板自定义汉字显示取模方式及底层函数
汉字显示底层驱动函数
//在LCD上的(x,y)处画点
//color:点的颜色
void LCD_Draw_Point(u16 x,u16 y,u16 color)
{u16 temp;temp=POINT_COLOR;POINT_COLOR=color;LCD_DrawPoint(x,y);POINT_COLOR=temp;
}
//在指定位置 显示1个16*16的汉字
//(x,y):汉字显示的位置
//index:tfont数组里面的第几个汉字
//color:这个汉字的颜色
void Test_Show_CH_Font16(u16 x,u16 y,u8 index,u16 color)
{ u8 temp,t,t1;u16 y0=y; for(t=0;t<32;t++)//每个16*16的汉字点阵 有32个字节{ if(t<16)temp=tfont16[index*2][t]; //前16个字节else temp=tfont16[index*2+1][t-16]; //后16个字节 for(t1=0;t1<8;t1++){if(temp&0x80)LCD_Draw_Point(x,y,color);//画实心点else LCD_Draw_Point(x,y,BACK_COLOR); //画空白点(使用背景色)temp<<=1;y++;if((y-y0)==16){y=y0;x++;break;}} }
}
//在指定位置 显示1个24*24的汉字
//(x,y):汉字显示的位置
//index:tfont数组里面的第几个汉字
//color:这个汉字的颜色
void Test_Show_CH_Font24(u16 x,u16 y,u8 index,u16 color)
{ u8 temp,t,t1;u16 y0=y; for(t=0;t<72;t++)//每个24*24的汉字点阵 有72个字节{ if(t<24)temp=tfont24[index*3][t]; //前24个字节else if(t<48)temp=tfont24[index*3+1][t-24]; //中24个字节 else temp=tfont24[index*3+2][t-48]; //后24个字节for(t1=0;t1<8;t1++){if(temp&0x80)LCD_Draw_Point(x,y,color);//画实心点else LCD_Draw_Point(x,y,BACK_COLOR); //画空白点(使用背景色)temp<<=1;y++;if((y-y0)==24){y=y0;x++;break;}} }
}
//测试2个汉字显示函数
void TEST_FONT(void)
{u8 t;u8 x,x1;x=x1=50;for(t=0;t<7;t++)//6个汉字{Test_Show_CH_Font16(x ,50,t,RED);Test_Show_CH_Font24(x1,70,t,RED);x+=16;x1+=24;}
}
正点原子探索者开发板自定义汉字显示取模方式及底层函数相关推荐
- 基于Stm32f407 的贪吃蛇小游戏【正点原子-探索者开发板】
基于单片机stm32f407的单机小游戏----贪吃蛇小游戏 1.介绍 这是我花一个星期完成的一个简单地单机贪吃蛇小游戏项目,芯片是stm32f407,项目是基于正点原子-探索者开发板完成的,有需要的 ...
- 基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录
基于正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2)的个人自学记录 硬件环境 正点原子Linux开发板(ALIENTEK I.MX6U ALPHA V2.2) 底板+核 ...
- 正点原子alpha开发板关闭桌面进程
正点原子alpha开发板关闭桌面进程 关闭桌面进程 启动桌面程序 描述:因为我要在开发板上运行自己的QT的程序,所以我要关闭他的桌面程序,否则他会一直刷新屏幕 关闭桌面进程 在终端输入: ps -au ...
- rt smart操作系统在“正点原子-阿尔法”开发板开箱使用
1.准备 正点原子阿尔法linux开发板,SD卡,网络,USB线.由于正点原子的开发板和ART-PI-smart开发板使用的是一样的MPU,所以可以运行ART-PI-smart的程序. 下载ART-P ...
- 正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程
正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程 首先选择模块 设备树配置 spi驱动程序(用的spi_driver) app 最近做下底层SPI驱动来驱动IPS屏,本来想实现这种效果 ...
- PC仿真的emwin移植到STM32F103RCT6详尽步骤(正点原子库,正点原子mini开发板,亲测可用,学习心得,大佬勿喷)
所需要的硬件设备:正点原子mini开发板 (STM32F103RCT6,需要正点自带的240*320TFTLCD屏) 所需要的软件: 1.MDK5 2.Code::Blocks(PC上的IDE) 3. ...
- stm32f407 6路串口dma如何配置_stm32cubeMX学习十、扫码模块程序开发(基于正点原子STM32F407开发板)...
本程序编写基于正点原子STM32F407开发板. 本文使用的扫码模块是下面这个品牌. 扫码模块的应用场景非常广泛,我们可以上百度搜索一下: 等等. 今天就来说说如何在开发板上实现控制它吧,打开数据手册 ...
- 正点原子IMX6ULL开发板禁用出厂QT界面
正点原子IMX6ULL开发板出厂时自动开启QT的GUI界面,在测试时如果需要关闭GUI界面可以采用如下操作. 1.vi /etc/rc.local 2.将以下三行加#屏蔽,需要开启时,去除#即可 #/ ...
- Day1: 正点原子mini-linux 开发板 开机测试
Day1: 正点原子mini-linux 开发板 开机测试 参考文档 01[正点原子]I.MX6U用户快速体验V2.6.pdf 硬件原理图: 02.开发板原理图/IMX6ULL_MINI_V1.7(M ...
最新文章
- Gym 101334A	Area 51 数学
- 图像增强算法四种,图示与源码,包括retinex(ssr、msr、msrcr)和一种混合算法
- IE浏览器上传文件时本地路径变成”C:\fakepath\”的问题
- Linux+Apache2.4+PHP5.6+MySQL5.6源码安装步骤
- 使用JAVA爬取博客里面的所有文章
- 学习PowerShell和SQL Server –简介
- java quartz配置_Quartz配置参考
- 语音转文字 mp3 text
- 【人月神话】01 人月神话
- vue-property-decorator
- python坐标转化极坐标_matplotlib极坐标方法详解
- FFMPEG+SDL播放音频流
- linux路由表怎么看懂,教你读懂Linux路由表
- 如何确认是文章发表在哪里?
- 【学习笔记】统计学入门(6/7)——参数估计与可信区间
- 厦门大学计算机学院李平,学术盛会,知行合一 ——2020年厦门大学信息学院计算机科学系研究生学术论坛圆满举办...
- sshxcute_Java 使用SSH连接Linux 使用passwd命令修改密码
- 8点1氪|苹果第一财季营收843亿美元;VIPKID拟融资4-5亿美元;工信部称5G终端将于年中推出...
- C语言实现设计模式-策略模式+命令模式组合使用
- 微信公众号开发---微信开发学习路线(及供参考)