【爱普特 APT32F110 ev board 试用测评连载】LCD 显示0-9循环计数 实验E

黄越鹏的头像

相关阅读:

【爱普特 APT32F110 ev board 试用测评连载】开箱实验A- IC内部温度实验

【爱普特 APT32F110 ev board 试用测评连载】开箱实验B:使用AD检测外部电压

【爱普特 APT32F110 ev board 试用测评连载】无线通信实验C

【爱普特 APT32F110 ev board 试用测评连载】Zwave物联网无线通信 智能照明 实验D

LCD 显示0-9循环计数 评估实验

本次实验目的是熟悉APT  LCD外设的使用,通过LCD显示屏COM与SEG的数据时序控制达到数据显示的效果。第一次使用LCD没有头绪,不明白MCU的LCD外设与LCD屏显示原理,参考了DEMO的例子收效甚微,直接在DEMO例子添加自己的实验,先是清屏幕(无数字显示),再单独显示一个2, 掌握了显示原理再修改软件的COM数据依次显示3, 4。 均能正确显示,索性完成0-9的LCD数据显示测试评估,详细如下:

1. 先了解一下LCD外设的硬件特性:

image001.png

image003.png


2. LCD内部结构:

COM 端口屏幕的内部连线图:

image005.png

seg端口屏幕的内部连线图:

image007.png

显示原理:理解了COM与SEG的关系,LCD显示规律就掌握了。 实验目的就是验证与理解这个规律。

image009.png


3. 实验基于DEMO APT_CSI_110x_v1.1.0_20220920例子程序实现:

(1) 先开启LCD显示功能函数

image010.png

(2) 在lcd_disp_demo函数中对LCD外设初始化, 默认设置。

我只是修改了箭头部分,对LCD清屏,无任何显示。

image012.png

(3) 在 do while 大循环里包函一个0-9的for 循环,LCD_count_data() 函数作用是返回LCD显示COM数据,csi_lcd_write_data()函数作用是从seg 2开始,连续扫描22个seg, 每个seg对应的com数据包函在bySendBata 数组中。

image014.png

(4) 依据count_i 的计数,函数返回对应的LCD显示COM数据。

image015.png


小结:使用APT MCU LCD内部资源,第一次操作LCD,熟悉了软件架构与LCD硬件原理。 为下一步应用评估打下基础。

实验场景:

image017.png

视频如下:

1 Comment