简单上手万年历(51单片机)

程度目的:LCD液晶屏上显示年月日、时分秒、星期和实时温度
使用模块:LCD1602液晶,DS18B20温度传感器,DS1302实时时钟

实现如下结果:

第一行:年月日  温度  第二行:时分秒  星期各模块需要实现的功能及I/O口配置
在这里插入图片描述函数配置:
在这里插入图片描述

部分代码如下:

void main()
{
	DS1302Init();	  //DS1302初始化配置
	Write_order(0x38);//设置16*2显示
	Write_order(0x0c);//开显示 显示光标 光标闪烁
	Write_order(0x01);//清屏
	Write_order(0x06);//地址指针移位命令
	while(1)
	{
		DS18B20();	//测温
		delay(1000);
		Timer();	//时间读取
		Write_Dat(0,0,time[0]);//年
		Write_Str(2,0,'-');	
		Write_Dat(3,0,time[1]);//月
		Write_Str(5,0,'-');
		Write_Dat(6,0,time[2]);//日
//------------------------------------

		Write_Dat(9,0,S/100);//温度
		Write_Str(11,0,'.');//温度
		Write_Dat(12,0,S%100);//温度
		Write_Str(14,0,0xdf);//符号°
		Write_Str(15,0,'C');//符号C
//------------------------------------

		Write_Dat(0,1,time[3]);//时
		Write_Str(2,1,':');	
		Write_Dat(3,1,time[4]);//分
		Write_Str(5,1,':');
		Write_Dat(6,1,time[5]);//秒
//------------------------------------

		Write_String(10,1,days[time[6]-1]);//星期数
	}	
}

总结:明确需要实现的功能及使用的模块。各模块协调使用来达到理想的效果。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月牙 ,呐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值