当前位置: 首页 > news >正文

桂林网站建设服务网站开发职业访谈

桂林网站建设服务,网站开发职业访谈,模特公司网站模板,教育机构退费法律规定今日学习0.96寸单色OLED显示屏的自由取模显示: 宋体汉字比较复杂#xff0c;常用字符可以直接复制存下来#xff0c;毕竟只有那么几十个字母字符#xff0c;但汉字实在太多了#xff0c;基本不会全部放在单片机里存着#xff0c;一般用到多少个字就取几个字的模#xff…今日学习0.96寸单色OLED显示屏的自由取模显示: 宋体汉字比较复杂常用字符可以直接复制存下来毕竟只有那么几十个字母字符但汉字实在太多了基本不会全部放在单片机里存着一般用到多少个字就取几个字的模因此汉字放在这里与自由取模一起讲。 文章提供源码、原理解释、测试工程下载测试效果图展示。 阅读此文需要确定自己已经理解了OLED基本显示原理并且会用OLED显示一个字符不懂基础的可以看我之前的文章 STM32 F103C8T6学习笔记80.96寸单色OLED显示屏显示字符_NULL指向我的博客-CSDN博客 目录 取模软件的使用 汉字显示函数的编写 字库取模与函数 显示程序测试 显示程序代码 显示效果图 整体测试工程下载 图像显示函数的编写 图像的取模 图像打印函数的编写 程序设计 显示效果 测试工程下载 取模软件的使用 OLED显示屏 以及 其他许多显示屏 的灵活使用离不开取模软件我们也需要学习一下这个取模软件的使用十分简单没有软件的可以下载我的测试工程测试工程里面带有取模软件~~ 打开取模软件首先与我一样进行设置 现在要对汉字取模首先新建图像一般汉字选择16*16点阵区域 这样模板上就有一块16*16的取模区域了 但它太小了不利于绘制因此可以放大看多按几下放大格点 然后点文字输入区鼠标在输入区空白处右键选择字体 一般16*16像素大小的字体要选择12 此处输入了“我”然后CtrlEnter直接生成 同时使用鼠标点击任意黑白色块可以自定义调整这个图像的细节当然字模方面系统直接生成的已经比较好了无需调整这个调整也是我提一嘴的~~ 最后选择取模方式C51,这个16*16的字模就在底部生成了可以直接复制了用了~~: 最后提一嘴一般用二维数组操作、保存、使用字模~~ 汉字显示函数的编写 字库取模与函数 char Hzk[][32]{ {0x10,0x10,0x10,0xFF,0x10,0x90,0x00,0x3F,0x48,0x48,0x44,0x44,0x44,0x42,0x70,0x00}, {0x04,0x44,0x82,0x7F,0x01,0x00,0x00,0xFF,0x49,0x49,0x49,0x49,0x49,0xFF,0x00,0x00},/*指,0*/{0x00,0xF8,0x08,0x08,0x0C,0xCA,0x49,0x48,0x48,0xC8,0x08,0x08,0x08,0xF8,0x00,0x00}, {0x00,0xFF,0x00,0x00,0x00,0x1F,0x08,0x08,0x08,0x1F,0x00,0x40,0x80,0x7F,0x00,0x00},/*向,1*/{0x20,0x24,0x24,0x24,0xFE,0x23,0x22,0x20,0x20,0xFF,0x20,0x22,0x2C,0xA0,0x20,0x00}, {0x00,0x08,0x48,0x84,0x7F,0x02,0x41,0x40,0x20,0x13,0x0C,0x14,0x22,0x41,0xF8,0x00},/*我,2*/};//显示汉字 void OLED_ShowCHinese(u8 x,u8 y,u8 no) { u8 t,adder0;OLED_Set_Pos(x,y); for(t0;t16;t){OLED_WR_Byte(Hzk[2*no][t],OLED_DATA);adder1;} OLED_Set_Pos(x,y1); for(t0;t16;t){ OLED_WR_Byte(Hzk[2*no1][t],OLED_DATA);adder1;} } 这要结合字库数组来看一个16*16像素的字共有32个字符编码一行16个在二维数组分俩行存一个字因此要连传2行二维数组才能将一个汉字的字模传给oled. 显示程序测试 这里我已经取好了需要显示的字模然后准备在OLED上显示 “NULL指向我” 显示程序代码 #include main.hint main(void) { init_ALL(); //初始化所有函数while(1){OLED_ShowChar(0,0,N,16);OLED_ShowChar(12,0,U,16); OLED_ShowChar(24,0,L,16); OLED_ShowChar(36,0,L,16); OLED_ShowCHinese(48,0,0);OLED_ShowCHinese(64,0,1); OLED_ShowCHinese(80,0,2);} }//初始化所有函数 void init_ALL(void) {SysTick_Init(72); //初始化滴答计时器 // Timer2_Init(); //初始化定时器2i2c_GPIO_Config(); //IIC初始化 OLED_Init(); //初始化OLED屏幕OLED_Clear(); //清空屏幕数据 }显示效果图 整体测试工程下载 https://download.csdn.net/download/qq_64257614/88232357?spm1001.2014.3001.5503 图像显示函数的编写 图像的取模 现在大部分图像的清晰度像素很高因此需要一些软件处理一下降低像素才能取模这里我使用Photoshop将其像素降为 68*64至少要比OLED的128*64像素小 清晰度下降了但能凑合着看 然后调整为二阶色 保存时后缀一定要选.bmp    否则直接改后缀保存位式不会变取模软件使用时 会直接报错 取模软件打开刚才修改好的图 发现不太理想尝试人工补足一波 再 生成字模 像这样存在一纬数组就行 图像打印函数的编写 这个图像是68*64的因此在显示时Y坐标只能是0开始~ 这是一个一个点位传过去显示 /***********功能描述显示显示BMP图片128×64起始点坐标(x,y),x的范围0127y为页的范围07*****************/ //x0 传入图像显示起始点x坐标 //y0 传入图像显示起始点y坐标 //x1 传入图像x横向像素个数 x0 //y1 传入图像y纵向像素个数 占用的页数 //BMP[] 传入图像数组 void OLED_DrawBMP(unsigned char x0, unsigned char y0,unsigned char x1, unsigned char y1,unsigned char BMP[]) { unsigned int j0;unsigned char x,y;if(y1%80) yy1/8; else yy1/81;for(yy0;yy1;y){OLED_Set_Pos(x0,y);for(xx0;xx1;x){ OLED_WR_Byte(BMP[j],OLED_DATA); }} } 程序设计 目标OLED上显示该图片且从左往右逐渐平移起始点从(0,0)平移到60,0 #include main.huint16_t i;int main(void) { init_ALL(); //初始化所有函数while(1){for(i0;i60;i){delay_ms(50);OLED_DrawBMP(i,0,68i,8,BMP);if(i59){OLED_Clear(); //清空屏幕数据}}} }//初始化所有函数 void init_ALL(void) {SysTick_Init(72); //初始化滴答计时器 // Timer2_Init(); //初始化定时器2i2c_GPIO_Config(); //IIC初始化 OLED_Init(); //初始化OLED屏幕OLED_Clear(); //清空屏幕数据 } 显示效果 程序设计的注意点就是要在合适的时机清屏适当的延时正确的XY坐标等等~~~ 测试工程下载 https://download.csdn.net/download/qq_64257614/88232357?spm1001.2014.3001.5503
http://www.w-s-a.com/news/642391/

相关文章:

  • 辽源网站建设微信小程序公众平台
  • 多媒体网站设计开发是指什么常宁网站建设
  • 淄博网站推广优化17岁在线观看免费高清完整版
  • 企业形象网站开发业务范畴wordpress最好最全的教程
  • 企业网站的建立意义网站首页制作网站
  • 网站制作过程内容深圳最好的活动策划公司
  • 深圳网站关键词排名查询公司网站怎么做啊
  • 微网站 制作平台广州电商聚集地
  • 建设外国商城网站网站服务器 虚拟主机
  • 天河网站建设开发电子商务公司名字大全
  • 站长推荐为何用wdcp建立网站连不上ftp
  • 云南旅行社网站开发学编程多久可以写游戏辅助
  • 推广网站的步骤网站备案号中信息有变
  • 优秀企业建站织梦能不能做门户网站
  • 广东省建设局官方网站wordpress 自动安装 插件怎么用
  • 哪类小网站容易做h5页面制作代码
  • 北京网站建设公司华网百度热搜seo
  • 小清新博客网站中山做网站公司
  • 美团做团购网站如何新建自己的网站
  • 安卓软件制作网站电子商务网站建设实训总结报告
  • 肃宁网站制作价格外国设计师素材网站
  • 自已建网站用jsp做的可运行的网站
  • 外贸建站代理网站建设设计公司哪家好
  • 普升高端品牌网站建设台州中兴建设咨询有限公司网站
  • 模板演示网站移动网站开发公司
  • 网站管理办法制度公司招聘信息
  • 宜昌市建设监理协会网站免备案免费域名
  • 河北省建设银行网站首页备案号怎么放到网站
  • 做电脑网站用什么软件有哪些wordpress版权修改
  • 加强部门网站建设工作wordpress文章页横幅