当前位置:首页 > 单片机 > 单片机
[导读]春节过后,很多内容都忘记了,好在以前整理了一些子函数,子模块。今天就用子函数模块化编写,液晶LCD1602实时显示时钟。用到这样几个文件:delay.c采用定时器延时函数,里面有延时毫秒和微秒的函数。lcd1602.c液晶显

春节过后,很多内容都忘记了,好在以前整理了一些子函数,子模块。今天就用子函数模块化编写,液晶LCD1602实时显示时钟。

用到这样几个文件:

delay.c采用定时器延时函数,里面有延时毫秒和微秒的函数。

lcd1602.c液晶显示函数

rtc.c实时时钟函数

采用模块化编程好处就是简单方便,便于移植,主函数内容不会过于庞大,也方便阅读。

main.c的内容为:

#include "lcd1602.h"
#include "delay.h"
#include "rtc.h"
#include "led.h"
int main(void)
{

LED_INIT();//LED初始化
initLCD();//初始化LCD1602
putsLCD("Current time is:");//液晶第一行显示
set_time(0X11,0X02,0X22,0X02,0X13,0X57,0X30);
//设置当前时间:11-02-2213点57分30秒星期二

while(1)
{
LED1_ON();

tm.l=RtccGetTime();
setLCDC( 0x40);//液晶第二行显示
putLCD(tm.hour/16+0x30);
putLCD(tm.hour%16+0x30);
putLCD('-');
putLCD(tm.min/16+0x30);
putLCD(tm.min%16+0x30);
putLCD('-');
putLCD(tm.sec/16+0x30);
putLCD(tm.sec%16+0x30);

delay_ms(1000);
LED1_OFF();
}
}

不知道是不是编译器的问题,这段代码写到子函数就不行

putLCD(tm.hour/16+0x30);
putLCD(tm.hour%16+0x30);
putLCD('-');
putLCD(tm.min/16+0x30);
putLCD(tm.min%16+0x30);
putLCD('-');
putLCD(tm.sec/16+0x30);
putLCD(tm.sec%16+0x30);
以后慢慢再研究。整体效果如图:


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在Arduino和微控制器的迷人世界中,保持时间是关键。你可能需要建一个数字时钟,计时器,或者更复杂的东西,比如自动植物浇水系统。这就是DS1302模块发挥作用的地方。这是一个方便的小设备,可以帮助你在Arduino项目...

关键字: Arduino 微控制器 实时时钟 DS1302

在现代嵌入式系统设计中,实时时钟(RTC)模块扮演着至关重要的角色。它不仅为系统提供准确的时间信息,还广泛应用于定时任务、事件记录以及系统唤醒等场景。然而,在使用瑞萨RH850系列微控制器(MCU)的RTC模块时,我们遇...

关键字: 瑞萨RH850 RTC 实时时钟

在当今科技飞速发展的时代,液晶显示屏(LCD)作为信息显示的核心组件,广泛应用于智能手机、平板电脑、智能手表等小尺寸电子设备中。然而,随着屏幕尺寸的缩小和分辨率的提升,小尺寸液晶显示屏的横纹不良问题逐渐凸显,成为影响用户...

关键字: 液晶显示 智能手机

液晶显示器(Liquid Crystal Display,简称LCD)作为一种广泛应用于电视、电脑显示器、手机以及各类电子产品的显示技术,其发展历程与科技创新紧密相连。LCD技术以其独特的构造和工作原理,在过去的几十年里...

关键字: LCD 液晶显示

在电子显示技术领域,液晶显示(LCD)因其低功耗、高清晰度和长寿命等优点被广泛应用于各种设备中。为了驱动LCD,需要使用专门的接口技术来传输图像数据。其中,低压差分信号(LVDS)和迷你低压差分信号(MiniLVDS)是...

关键字: 电子显示 液晶显示 低压差分信号

实时时钟(Real-TimeClock,RTC)常用于制作时钟日历。RTC电路分属于两个电源域:备份域和VDD电源域。RTC的核心计数部分在备份域中,可在VDD断电VBAT供电时保持RTC的计数,当系统复位或者从待机模式...

关键字: ST 实时时钟 RTC

摘 要 :基于 STC89C52RC 单片机的智能电子秤的设计分为三大板块,即硬件排版、布局设计,软件编写、下载、调试及产品焊接。基于单片机的智能电子秤是以 STC89C52RC 单片机为核心的控制系统,单片机内下载软件...

关键字: 单片机 电子秤 传感器 HX711 模数转换 液晶显示

摘 要 :以 STC89C52 单片机为温度测控系统的核心,利用 AD590 温度传感器将温度信号转换成电信号,然后经信号差分放大电路和A/D 转换电路将其对应的数字信号输入单片机,单片机计算出温度传感器对应的温度值后,...

关键字: 单片机 温度传感器 放大电路 A/D 转换电路 液晶显示 报警电路 串口通信

摘 要 :随着电子行业的快速发展,电子产品与人们的日常生活密不可分。与此同时,对电子测量技术的精确度、便捷性的要求也逐步提高。文中以 STM32 单片机为核心控制器,采用功率放大、非接触式电流获取、电流信号幅值检测分析、...

关键字: STM32 单片机 功率放大 非接触式电流 幅值检测 频率检测 液晶显示

摘要:介绍了以DSP芯片TMS320F2812为CPU的有源电力滤波器中液晶模块JLX12864G-139的应用设计方法,详细说明了DSP芯片与液晶模块的硬件接口电路设计,通过分析液晶模块的读写时序,阐述了在TMS320...

关键字: TMS320F2812 JLX12864G-139 液晶显示 接口
关闭