软件设计及实现
发布时间:2013/11/15 21:15:03 访问次数:580
绘制在这片内存中,待所有更新绘制工作完成后,ESP100-48S一次性将VRAM内的数据复制到GRAM中显示,这样做的优点就是避免出现更新闪烁。由于是在内部内存中绘制,整个绘制速度也会加快很多,而且单片机与OLED屏可通过一次性大数据交换来完成显示更新,可针对此动作进行代码优化,以提高速度。这个方法的缺点是需要消耗一定程度的内部RAM资源,对于RAM本来就不充裕的单片机来说,一次分配掉一大片内存作为VRAM使用,会影响到其他应用工作的内存需求,所以在代码设计中对RAM的使用进行了非常仔细的规划,在确保所有任务正常运行的前提下,尽可能多地分配出剩余的RAM空间,作为显示绘制缓>中区。
绘制过程中考虑到程序空间的限制及渲染速度的要求,所使用的基本绘制结构是背景图像与指针渲染结合的方式。首先在公共领域图库内选择了一套可免费使用的时钟渲染效果图,利用软件去除掉其中的指针部分,将图像缩小到所需要的尺寸,然后进行RLE压缩,将其作为背景时钟面。而指针部分则使用矢量多边形描述方式,每次根据指针位置先进行仿真变换后再渲染到图像上,最后刷新显示。指针走时最小间隔为1。,每秒走6次,每次走1格,以产生细腻的仿真机械表的走酎效果。
整个软件结构并不复杂,从程序的主进行显示。接着等待下一个RTC中断的产生,继续重复这一绘制过程,屏幕上就展现出一个仿真机械表的走时画面了。
焊接与安装
由于本制作尺寸较小,使用的又是全贴片零件,所以焊接工作必须非常细心,尤其是单片机与FPC插座部分的引脚比较细,需要应用一定的焊接技巧。
焊接完成后需要先清洁PCB,然后使用放大镜仔细检查引脚焊接情况,避免存在短路或者虚焊等现象,尤其需要注意FPC座的引脚的垂直面,这个部分最容易出现搭焊问题,造成电路短路。
焊接完成后的电路如图5所示
绘制在这片内存中,待所有更新绘制工作完成后,ESP100-48S一次性将VRAM内的数据复制到GRAM中显示,这样做的优点就是避免出现更新闪烁。由于是在内部内存中绘制,整个绘制速度也会加快很多,而且单片机与OLED屏可通过一次性大数据交换来完成显示更新,可针对此动作进行代码优化,以提高速度。这个方法的缺点是需要消耗一定程度的内部RAM资源,对于RAM本来就不充裕的单片机来说,一次分配掉一大片内存作为VRAM使用,会影响到其他应用工作的内存需求,所以在代码设计中对RAM的使用进行了非常仔细的规划,在确保所有任务正常运行的前提下,尽可能多地分配出剩余的RAM空间,作为显示绘制缓>中区。
绘制过程中考虑到程序空间的限制及渲染速度的要求,所使用的基本绘制结构是背景图像与指针渲染结合的方式。首先在公共领域图库内选择了一套可免费使用的时钟渲染效果图,利用软件去除掉其中的指针部分,将图像缩小到所需要的尺寸,然后进行RLE压缩,将其作为背景时钟面。而指针部分则使用矢量多边形描述方式,每次根据指针位置先进行仿真变换后再渲染到图像上,最后刷新显示。指针走时最小间隔为1。,每秒走6次,每次走1格,以产生细腻的仿真机械表的走酎效果。
整个软件结构并不复杂,从程序的主进行显示。接着等待下一个RTC中断的产生,继续重复这一绘制过程,屏幕上就展现出一个仿真机械表的走时画面了。
焊接与安装
由于本制作尺寸较小,使用的又是全贴片零件,所以焊接工作必须非常细心,尤其是单片机与FPC插座部分的引脚比较细,需要应用一定的焊接技巧。
焊接完成后需要先清洁PCB,然后使用放大镜仔细检查引脚焊接情况,避免存在短路或者虚焊等现象,尤其需要注意FPC座的引脚的垂直面,这个部分最容易出现搭焊问题,造成电路短路。
焊接完成后的电路如图5所示
热门点击