打印
[开发工具]

【HC32L196PCTA测评】+LCD屏显数字增加

[复制链接]
787|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
【HC32L196PCTA测评】+LCD屏显数字增加
1、简介
HC32L196系列具有灵活的功耗管理系统,具有48MHz Cortex-M0+32位CPU平台。256K字节Flash存储器,具有擦写保护功能,支持ISP、ICP、IAP,主要特点是其低功耗:
– 0.6μA @ 3V深度休眠模式:所有时钟关闭,上电复位有效,IO状态保持,IO中断有效,所有寄存器、RAM和CPU数据保存状态时的功耗
– 1.0μA @3V深度休眠模式+ RTC工作
– 8μA @32.768KHz低速工作模式:CPU运行,外设关闭,从Flash运行程序
– 30μA/MHz@3V@24MHz休眠模式:CPU停止,外设关闭,主时钟运行
– 130μA/MHz@3V@24MHz工作模式:CPU运行,外设关闭,从Flash运行程序
– 4μs超低功耗唤醒时间,使模式切换更加灵活高效,系统反应更为敏捷
超低功耗对于使用电池供电的应用场景非常友好。
2、开发环境
HC32L196开发环境较多,可以兼容KEIL-MDK等,具体资料参考https://www.hdsc.com.cn/Category82-1415,官方提供的例程丰富,基本能够满足日常开发。
Step1:开发资料下载。
Step2:开发环境搭建。官方提供的开发板已有DAP-link,可以直接使用keil编译、下载和运行程序,不需要外界STLINK下载。另外,官方提供ISP下载方式,但是不如DAP-LINK好用。
3、程序
本例程中的程序是基于HC32L196PCTA\hc32l19x_ddl_Rev1.0.3\hc32l19x_ddl_Rev1.0.3\example\lcd\lcd_mode\MDK中的lcd_mode.uvprojx工程,经过简单修改实现数显数字增加。
在main函数中,首先启用了RCL时钟和GPIO时钟,并进行了LCD端口和LCD模块的配置。然后,清除LCD屏幕上的显示内容。
在接下来的循环中,一个长度为10的数组d,并用于向LCD寄存器LCDRAM0和LCDRAM1写入数据。然后在每次循环中,这些数据会通过Lcd_WriteRam函数写入到LCD的RAM中,并且在每次数据更新后会延时1秒。
根据这段代码,LCD屏幕上会显示数组d的内容,每个数据都会在屏幕上停留1秒,并逐渐更新为数组中的下一个数值。
int32_t main(void)
{
    Sysctrl_ClkSourceEnable(SysctrlClkRCL,TRUE);            ///< 使能RCL时钟
    Sysctrl_SetRCLTrim(SysctrlRclFreq32768);                ///< 配置内部低速时钟频率为32.768kHz
    Sysctrl_SetPeripheralGate(SysctrlPeripheralLcd,TRUE);   ///< 开启LCD时钟
    Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio,TRUE);  ///< 开启GPIO时钟
    App_PortCfg();               ///< LCD端口配置
    App_LcdCfg();                ///< LCD模块配置
    Lcd_ClearDisp();             ///< 清屏
int16_t d[10]={0x0f05,0x0600,0x0b06,0x0f02,0x0603,0x0d03,0x0d07,0x0700,0x0f07,0x0f03};
    Lcd_WriteRam(0,0x0F0F0F0F);  ///< 赋值寄存器LCDRAM0
    Lcd_WriteRam(1,0x0F0F0F0F);  ///< 赋值寄存器LCDRAM1
delay1ms(1000);
while(1)
    {
for(int i=0;i<10;i++){
Lcd_WriteRam(0,(d));
for(int j=0;j<10;j++){
Lcd_WriteRam(1,(d[j]));
  delay1ms(1000);
}
delay1ms(1000);
}
    }
}
4、现象
程序现象如下图所示。





使用特权

评论回复
沙发
pangb| | 2023-8-27 10:29 | 只看该作者
可以兼容KEIL-MDK,不错

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

113

主题

700

帖子

3

粉丝