——文档转载自电子发烧友
1.介绍
之前接触过TouchGFX,感觉上手非常容易,这次接触迪文的COF智能屏幕,感觉也还不错,设计软件通过教程,很容易学会。
2.设计
首先按照项目的要求,设计一个背景界面,背景图片如下图所示。
然后根据背景图片设置,期间也遇到了一些问题,比如RTC控件显示有问题,文本显示控件乱码等问题,好在有迪文论坛,能够及时解决,界面设计如下图所示。
界面设计完之后,添加对应的变量值,然后给对应的控件上传数据就好了,比较特殊的就是曲线控件了,我是根据【T5UID2 DGUSII 应用开发指南20210528.pdf】中的指令进行配置的,如下图所示,开发指南大家可以去迪文论坛下载。
其中的心电波形数据和二氧化碳波形数据,通过Excel进行绘制,让屏幕重复显示即可。主要代码如下: void ecg_chart_draw() { float val; static uint8_t point1 = 0, point2 = 0; uint16_t value = 10; uint8_t i = 0; uint16_t temp_value = 0;
for(i = 0;i < X_POINTS_NUM;i++) { val = (float)t5l_read_adc(5); value = (uint16_t)(val / 660.0f + 0.5f); t5l_write_chart(0, ecg_data[point1], co2_data[point2], value); write_dgusii_vp(SPO2_ADDR, (uint8_t *)&value, 1); delayms(12);
point1++; IF(point1 >= 60) { point1 = 0; } point2++; if(point2 >= 80) { point2 = 0; } } }
对于迪文的ASIC方面的开发,其实非常简单,只要玩过51单片机的,基本看一遍教程就会了。使用官方提供的库,然后让OS核与屏幕核通信就可以了。
3.总结
这个OS核性能还是不错的,ADC采集的速度也够快,曲线画的也是非常流畅的,还没尝试过7个通道同时画的效果,曲线控件应该是最占用CPU的控件了,说实话这个价格一个屏幕一个双核MCU性价比真的非常高了,后续有新项目确实可能会考虑用迪文屏,成本可以大大把控。期待迪文屏更好的体验!更多教程,大家可以上官网或者论坛看!
|