*阅读说明:以下仅摘录帖子内容展示,详细测评过程说明及相关源码、资料等请戳原链接查看。
开箱、点灯、搭建开发环境。
HC32L196PCTA开发板配有笔段式的液晶屏,并有相应的显示例程,由于该例程只是一个测试例程,因此在实际使用过程中,该相应对它进一步完善,以实现数据显示的函数化。
在HC32L196片内,配置有RTC计时器,通过例程可了解其用法。
在HC32L196开发板上配有一个笔段式的液晶屏,但它的信息表现力还是较为有限,且占用引脚资源较多。为此,可以I2C接口的OLED屏来承担显示任务。
借助各种传感器的使用,可有效地拓展开发板的功能。这里仅以2种常用的I2C接口的传感器来进行环境状态的检测并通过开发板上的液晶显示屏来加以显示。
HC32L196配有ADC数模转换器,用它可对外部的模拟信号加以检测并转换为数字信息量。在配置配置OLED屏的情况下,可直接将检测值显示处理,并可变换成相应的电压值来显示。
在色彩显示方面TFT屏有着较好地性能,这里使用的是一款2.2寸显示屏,其显示分辨率为240*320像素点,它采用SPI方式工作。
HC32L196配有串口通信功能,并可对相应的串口设备加以控制,如控制MP3播放模块及舵机等。
在通常的情况下,我们所所用的显示器件多是数码管、液晶屏、OLED屏及TFT屏。但在公共场合要显示信息,就要有较大尺寸以便观察。 通常多使用半板来拼接成较大的广告牌,这里使用的是一款P4.75的红色点阵板,其显示分辨率为16*64像素点。
编译成功,开发环境搭建完成,接下来创建自己的工程开始编写测试程序。
用轮询的方式写个按键程序,用按键控制LED的亮灭。
UART通用异步收发器,在嵌入式领域应用的非常广泛,选用PB08和PB09作为UART0的TX和RX。
来写个程序,用CRC编码模式计算串口发送的数据的CRC,并将结果用串口返回。
HC32L196集成了LCD液晶控制模块,在这块开发板上也有一块4位段码LCD屏,接下来使用这个段码屏结合定时器做个秒表。
先来测一下内置温度传感器,这个不需要外接其它设备测起来比较方便。
MCU可在运行模式下通过命令进入休眠模式或深度休眠模式,接下来简单测试一下这3个模式下的电流,将pwrtest的跳线帽拔掉,用万用表毫安档测电流,测得电流不一定准,仅供参考。
结合之前的各种测试,利用开发板上的资源实现一个低功耗电子时钟,使用开发板上的LCD显示24小时制时间,利用RTC的闹钟功能实现闹钟,LED闪烁模拟闹钟响起,按键按下后LED闪烁停止,长按按键设置时间,再次长按设置闹钟,双击切换设置的数字位,再次长按退出设置。
开箱测试,配置调试环境,下载DEMO测试。
主要测评UART通讯控制LED,调试UART代码时,使用的是INT中断接收。
本次做下数据显示,人机交互。通过模拟SPI,驱动LCD屏显示。
HC32L96给我们提供了实时时钟/日历提供秒、分、时、日、周、月、年的信息,每月的天数和闰年的天数可自动调整。时钟操作可通过 AM/PM 寄存器位,决定采用24或12小时格式。
我们需要对其进行初始化和一点点配置,实现printf打印功能。
本例程中的程序是基于HC32L196PCTA\hc32l19x_ddl_Rev1.0.3\hc32l19x_ddl_Rev1.0.3\example\lcd\lcd_mode\MDK中的lcd_mode.uvprojx工程,经过简单修改实现数显数字增加。
程序的主要逻辑是在一个无限循环中,不断地改变LED的亮度。
|