pcduino上的lcd 1602 时钟程序c语言,单片机+1602液晶数字时钟程序(成功版)

先来看制作成功的图:

5f08264a21d954e87eb959c9fae6be01.png

本程序由好几个头文件组成,都在下面,你可以复制代码并保存为独立的文件

头文件STC12C5A.H下载: http://www.51hei.com/mcu/2564.html

程序:

首先是主程序:

#include

#include "STDIO.h"

#include "LCD1602.h"

#include "interrupt.h"

void main()

{

LCD_init();

interrupts_init();

LCD_disp_cher(0, 1,"784729514 ");

while(1)

{

sprintf(dsa,"%d:%d:%d ",hour,minute,sec);

LCD_disp_cher(0,2,dsa);

}

}

这是另一个头文件 自行保存即可

#ifndef _interrupt_H_

#define _interrupt_H_

#define uint unsigned int

#define uchar unsigned char

uint sec,subtle,minute,hour;

uchar dsa[16];

void interrupts_init()

{

EA=1;

ET0=1;

TR0=1;

TMOD=0x1;

TH0=(65536-50000)/255;

TL0=(65536-50000)%255;

}

void ghjfgf() interrupt 1

{

TH0=(65536-50000)/255;

TL0=(65536-50000)%255;

subtle++;

if(subtle==20)

{

subtle=0;

sec++;

}

if(sec==60)

{

sec=0;

minute++;

}

if(minute==60)

{

minute=0;

hour++;

}

if(hour==24) hour=0;

}

#endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值